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与javascript对多项选择的处理
Oct 09 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
php代码书写习惯优化小结
Jun 20 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
PHP合并静态文件详解
Nov 14 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python实现按长宽比缩放图片
2018/06/07 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
股权投资意向书
2014/04/01 职场文书
五年级学生评语
2014/04/22 职场文书
社团活动总结怎么写
2014/06/30 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
关于保护环境的建议书
2014/08/26 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript