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中的MVC模式运用技巧
May 03 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
解析strtr函数的效率问题
Jun 26 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
php layui实现前端多图上传实例
Jul 30 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python操作redis的方法
2015/07/07 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python实现图片添加文字
2019/11/26 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
python实现手势识别的示例(入门)
2020/04/15 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
英语自荐信常用语句
2013/12/13 职场文书
热门专业求职信
2014/05/24 职场文书
委托证明模板
2014/09/16 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Apache POI的基本使用详解
2021/11/07 Servers