微信公众号获取openid
公众号获取openid的方法跟小程序获取openid其实是一样的,只是code获取的方式不一样
小程序获取code:
用户授权登录时调用wx.login即可获取到code
公众号获取code:
公众号想要获取code 必须先要用户打开了你的网页,你在菜单栏设置了一个栏目,而链接如:
那么用户点开了你的这个栏目则会跳到 redirect_uri 的路径上面去,同时也会把code传递过去,只需要接收即可
获取code后,请求以下链接即可获取openid: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
具体详情大家看一下微信文档 :https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
相关代码如下:
public function openid($code){
$secret = "appsecret";
$appid = "appid";
$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,$url);
curl\_setopt($ch,CURLOPT\_RETURNTRANSFER,1);
curl\_setopt($ch,CURLOPT\_TIMEOUT,30);
$content = curl\_exec($ch);
$status = (int)curl\_getinfo($ch,CURLINFO\_HTTP\_CODE);
if ($status == 404) {
return $status;
}
curl\_close($ch);
return json\_decode($content,true);
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章