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输出控制功能在简繁体转换中的应用
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
Phpbean路由转发的php代码
Jan 10 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php递归删除目录与文件的方法
Jan 30 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php中{}大括号是什么意思
2013/12/01 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
django创建超级用户过程解析
2019/09/18 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
电厂厂长岗位职责
2014/01/02 职场文书
图书室管理制度
2014/01/19 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
公司贷款承诺书
2014/05/30 职场文书
学校消防安全责任书
2014/07/23 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL