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 版本]
Mar 20 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
php的dl函数用法实例
Nov 06 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
PHP实现的日历功能示例
Sep 01 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
PHP架构及原理知识点详解
Dec 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
php 分页原理详解
2009/08/21 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python中property属性实例解析
2018/02/10 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
简单了解python的一些位运算技巧
2019/07/13 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python分布式计算dispy的使用详解
2019/12/22 Python
用Python开发app后端有优势吗
2020/06/29 Python
想学画画?python满足你!
2020/12/24 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
医院护理人员的自我评价分享
2013/10/04 职场文书
环保建议书
2014/03/12 职场文书
英语故事演讲稿
2014/04/29 职场文书
2015国庆节宣传语
2015/07/14 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android