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 编程请选择正确的文本编辑软件
Dec 21 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
解析yii数据库的增删查改
Jun 20 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP7 标准库修改
Mar 09 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环境――Appserv
2006/12/13 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php实现插入排序
2015/03/29 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python中functools模块函数解析
2017/03/12 Python
Python中join函数简单代码示例
2018/01/09 Python
python 反向输出字符串的方法
2018/07/16 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
网上开店必备创业计划书
2014/01/26 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
大学生村官承诺书
2014/03/28 职场文书
司机个人年终总结
2015/03/03 职场文书
紧急通知
2015/04/17 职场文书
新生儿未入户证明
2015/06/23 职场文书
老人节主持词
2015/07/04 职场文书
护士心得体会范文
2016/01/25 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL