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 相关文章推荐
phpMyAdmin 安装及问题总结
May 28 PHP
php debug 安装技巧
Apr 30 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP中常用的转义函数
Feb 28 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP排序算法类实例
Jun 17 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
PHP实时统计中文字数和区别
Feb 28 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
基于python指定包的安装路径方法
2018/10/27 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
opencv+python实现均值滤波
2020/02/19 Python
如何利用Python识别图片中的文字
2020/05/31 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
大四学年自我鉴定
2013/11/13 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL