当前位置:首页 > PHP教程 > php高级应用 > 列表

php中CURL模拟进行微信接口的GET与POST例子

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-04 15:50:26 浏览: 评论:0 

php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个大家一起看看.

Get提交获取数据

  1. /**  
  2.  * @desc 获取access_token  
  3.  * @return String access_token  
  4.  */   
  5. function getAccessToken(){   
  6.     $AppId = '1232assad13213123';   
  7.     $AppSecret = '2312312321adss3123213';   
  8.     $getUrl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppId.'&secret='.$AppSecret;   
  9.     $ch = curl_init();   
  10.     curl_setopt($ch, CURLOPT_URL, $getUrl);   
  11.     curl_setopt($ch, CURLOPT_HEADER, 0);   
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
  13.     curl_setopt($ch, CURL_SSLVERSION_SSL, 2);   
  14.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   
  15.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);   
  16.     $data = curl_exec($ch);   
  17.     $response = json_decode($data);   
  18.     return $response->access_token;   

post提交获取数据

  1.   /**  
  2.    * @desc 实现天气内容回复  
  3.    */   
  4. public function testWeixin(){   
  5. $access_token = $this->getAccessToken();   
  6. $customMessageSendUrl = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;   
  7. $description = '今天天气的详细信息(从第三方获取)。';   
  8. $url = 'http://weather.com/';   
  9. $picurl = 'http://weather.com/';   
  10. $postDataArr = array(   
  11. 'touser'=>'OPENID',   
  12. 'msgtype'=>'news',   
  13. 'news'=>array(   
  14.     'articles'=>array(   
  15.   'title'=>'当天天气',   
  16.   'description'=>$description,   
  17.   'url'=>$url,   
  18.   'picurl'=>$picurl,   
  19.     ),   
  20. ),   
  21. );   //开源软件:phpfensi.com 
  22. $postJosnData = json_encode($postDataArr);   
  23. $ch = curl_init($customMessageSendUrl); 
  24. curl_setopt($ch, CURLOPT_HEADER, 0); 
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  26. curl_setopt($ch, CURLOPT_POST, 1); 
  27. curl_setopt($ch, CURLOPT_POSTFIELDS, $postJosnData);     
  28. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   
  29. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);   
  30. $data = curl_exec($ch); 
  31. var_dump($data);   

例子相对来说比较简单也没有什么好详细分析的了,大家照抄就可以实现我们想要的功能了.

Tags: CURL模拟 微信接口

分享到: