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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
Smarty Foreach 使用说明
Mar 23 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
header跳转和include包含问题详解
Sep 08 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
PHP简单实现模拟登陆功能示例
Sep 15 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系统流量分析的程序
2006/10/09 PHP
php代码书写习惯优化小结
2013/06/20 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
php单一接口的实现方法
2015/06/20 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
网站上面有这种切换效果
2006/06/26 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
jquery实现倒计时小应用
2017/09/19 jQuery
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python算法学习之计数排序实例
2013/12/18 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python 命令行传入参数实现解析
2019/08/30 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
如何利用python生成MD5并去重
2020/12/07 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
升职自荐信
2013/11/28 职场文书
干部作风建设工作总结
2014/10/29 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
如何通过cmd 连接阿里云服务器
2022/04/18 Servers