php使用CURL模拟GET与POST向微信接口提交及获取数据的方法


Posted in PHP onSeptember 23, 2016

本文实例讲述了php使用CURL模拟GET与POST向微信接口提交及获取数据的方法。分享给大家供大家参考,具体如下:

php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个:

Get提交获取数据

/**
* @desc 获取access_token
* @return String access_token
*/
function getAccessToken(){
  $AppId = '1232assad13213123';
  $AppSecret = '2312312321adss3123213';
  $getUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppId.'&secret='.$AppSecret;
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $getUrl);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURL_SSLVERSION_SSL, 2);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  $data = curl_exec($ch);
  $response = json_decode($data);
  return $response->access_token;
}

post提交获取数据

/**
* @desc 实现天气内容回复
*/
public function testWeixin(){
$access_token = $this->getAccessToken();
$customMessageSendUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
$description = '今天天气的详细信息(从第三方获取)。';
$url = 'http://weather.com/';
$picurl = 'http://weather.com/';
$postDataArr = array(
'touser'=>'OPENID',
'msgtype'=>'news',
'news'=>array(
  'articles'=>array(
 'title'=>'当天天气',
 'description'=>$description,
 'url'=>$url,
 'picurl'=>$picurl,
  ),
),
);
$postJosnData = json_encode($postDataArr);
$ch = curl_init($customMessageSendUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postJosnData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec($ch);
var_dump($data);
}

例子相对来说比较简单也没有什么好详细分析的了,大家照抄就可以实现我们想要的功能了.

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP新手入门学习方法
May 08 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php动态变量定义及使用
Jun 10 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 #PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 #PHP
php利用递归实现删除文件目录的方法
Sep 23 #PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 #PHP
php分页原理 分页代码 分页类制作教程
Sep 23 #PHP
php使用glob函数遍历文件和目录详解
Sep 23 #PHP
php版微信发红包接口用法示例
Sep 23 #PHP
You might like
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
js类中获取外部函数名的方法
2007/08/19 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
wxPython色环电阻计算器
2019/11/18 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Python descriptor(描述符)的实现
2020/11/15 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
比利时买床:Beter Bed
2017/12/06 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
strstr()的简单实现
2013/09/26 面试题
法律专业自我鉴定
2013/10/03 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
认识深刻的检讨书
2014/02/16 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
买房委托公证书
2014/04/08 职场文书
学生检讨书怎么写
2015/05/07 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
python之基数排序的实现
2021/07/26 Python