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 编程的 5个良好习惯
Feb 20 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 表单数据的获取代码
2009/03/10 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
不安全的常用的js写法
2009/09/15 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
如何在python中使用selenium的示例
2017/12/26 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
我爱读书演讲稿
2014/05/07 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
员工评语范文
2014/12/31 职场文书
个人优缺点总结
2015/02/28 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
导游词之张家界
2019/10/31 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python