产品列表

微信公众号的无限回调对接文档

接口地址: http://api.3s6.net/wx-callback.html

返回格式: get

请求方式: http get

请求示例: http://api.3s6.net/wx-callback.html?redirect_uri=http://wx.htigajb.cn/open&state=123

请求参数说明:
参数名称 必填 类型 说明
redirect_uri string 回调链接,接口code和state参数!
state string 自定义参数!
返回参数说明:
参数名称 类型 说明
code string 返回code
state string 返回自定义参数!
响应文本:

			

响应文本code

  1. $appid='appid';
  2. $appsecret='appsecret';
  3. $code = $_GET['code'];
  4. if ($code) {
  5. //初始化
  6. $ch = curl_init();
  7. //设置选项,包括URL
  8. curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code");
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  12. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  13. //执行并获取HTML文档内容
  14. $output = curl_exec($ch);
  15. //释放curl句柄
  16. curl_close($ch);
  17. }
  18. $oauth = json_decode($output,true);
  19. if(empty($oauth["access_token"])){
  20. die('无法获取access_token,可能需要过白ip');
  21. }
  22. $access_token = $oauth["access_token"];
  23. $openid = $oauth['openid'];
  24. //第二步:根据全局access_token和openid查询用户信息
  25. $get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
  26. $userinfo = $this->http_curl($get_user_info_url);
  27. //如果获取到了用户信息
  28. if($userinfo){
  29. echo $userinfo['openid'];//用户openid
  30. echo $userinfo['nickname'];//用户昵称
  31. echo $userinfo['headimgurl'];//用户头像
  32. }else{
  33. die('没有获取到用户信息');
  34. }
  35. function http_curl($url){
  36. //用curl传参
  37. $ch = curl_init();
  38. curl_setopt($ch, CURLOPT_URL, $url);
  39. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  40. //关闭ssl验证
  41. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  42. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  43. curl_setopt($ch,CURLOPT_HEADER, 0);
  44. $output = curl_exec($ch);
  45. curl_close($ch);
  46. return json_decode($output, true);
  47. }
  48.  
 

          

Copyright © 2024-2026 华信达网络 版权所有     赣ICP备2021001461号-25