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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php中设置多级目录session的问题
Aug 08 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
基础的WordPress插件制作教程
Nov 24 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP基本语法实例总结
Sep 09 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 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
实用函数9
2007/11/08 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
js简单抽奖代码
2015/01/16 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
微信小程序入门教程
2016/11/18 Javascript
清除输入框内的空格
2016/12/21 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python实现广度优先搜索过程解析
2019/10/19 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
国培计划培训感言
2014/03/11 职场文书
毕业生应聘求职信
2014/07/10 职场文书
自我检讨报告
2015/01/28 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书