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的计数器程序
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php加密解密实用类分享
Jan 07 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
详解PHP用mb_string处理windows中文字符
May 26 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常见字符串操作函数与用法总结
2019/03/04 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
python绘制地震散点图
2019/06/18 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python帮你识破双11的套路
2019/11/11 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
五年级学生评语
2014/04/22 职场文书
大学开学计划书
2014/04/30 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
技术员个人工作总结
2015/03/03 职场文书
大学生读书笔记大全
2015/07/01 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书