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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
php二维数组排序详解
Nov 06 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 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
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
php加密解密字符串示例
2016/10/13 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python 函数返回值的示例代码
2019/03/11 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
中华美德颂演讲稿
2014/05/20 职场文书
优秀应届生求职信
2014/06/16 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
2015年人力资源工作总结
2015/04/08 职场文书