当前位置:Gxlcms > PHP教程 > php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

时间:2021-07-01 10:21:17 帮助过:28人阅读

本文实例讲述了php使用CURL模拟GET与POST向微信接口提交及获取数据的方法。分享给大家供大家参考,具体如下:

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;
  19. }

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. );
  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);
  32. }

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

希望本文所述对大家PHP程序设计有所帮助。

更多php使用CURL模拟GET与POST向微信接口提交及获取数据的方法相关文章请关注PHP中文网!

人气教程排行