php手机端怎么获取微信openid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php手机端怎么获取微信openid相关的知识,希望对你有一定的参考价值。

  //***方法一
  获取code
  https://open.weixin.qq.com/connect/oauth2/authorize?appid=这里是你的公众号的APPID&redirect_uri=http://www.xx.com/getcode&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect
  用户点击确认登录,自动跳转下面地址得到code
  http://www.xx.com/getcode 这个是你自己的跳转地址
  http://www.xx.com/getcode?code=0064f7afef7af7b395147bfe8b51f7bf&state=123
  后面的这个 ?code=……123 是微信自动跳转添加的,不是你自己加的
  下面是php语言,写在getcode这个页面里
  $code = $_GET[\'code\'];//获取code
  $weixin = file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=这里是你的APPID&secret=这里是你的SECRET&code=".$code."&grant_type=authorization_code");//通过code换取网页授权access_token
  $jsondecode = json_decode($weixin); //对JSON格式的字符串进行编码
  $array = get_object_vars($jsondecode);//转换成数组
  $openid = $array[\'openid\'];//输出openid
  //***方法二
  $appid = "公众号在微信的appid";
  $secret = "公众号在微信的app secret";
  $code = $_GET["code"];
  $get_token_url = \'https://api.weixin.qq.com/sns/oauth2/access_token?appid=\'.$appid.\'&secret=\'.$secret.\'&code=\'.$code.\'&grant_type=authorization_code\';
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$get_token_url);
  curl_setopt($ch,CURLOPT_HEADER,0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  $res = curl_exec($ch);
  curl_close($ch);
  $json_obj = json_decode($res,true);
  //根据openid和access_token查询用户信息
  $access_token = $json_obj[\'access_token\'];
  $openid = $json_obj[\'openid\'];
  $get_user_info_url = \'https://api.weixin.qq.com/sns/userinfo?access_token=\'.$access_token.\'&openid=\'.$openid.\'&lang=zh_CN\';
  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$get_user_info_url);
  curl_setopt($ch,CURLOPT_HEADER,0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  $res = curl_exec($ch);
  curl_close($ch);
  //解析json
  $user_obj = json_decode($res,true);
  $_SESSION[\'user\'] = $user_obj;
  print_r($user_obj);
参考技术A 要开发者模式干啥用的? 不是有文档么? 或者你的具体需求是什么

thinkphp3.2怎么获取微信的openid和头像

参考技术A 得先去微信开放平台申请,要不然没有获取权限 参考技术B 需要有公众号,菜和以获取这些。
在PHP中调用微信提供的开发接口,可以获取用户信息。

以上是关于php手机端怎么获取微信openid的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序获取用户手机号详解

nodejs+koa+uniapp实现微信小程序登陆获取用户手机号及openId

微信小程序获取用户手机号 记录 (PHP)

支付宝用户id获取

php 微信小程序获取手机号, 服务器端解密有时成功,有时-41001,这是为啥

微信小程序获取用户openId、手机号