概述
**
PHP tp5 公众号授权网页获取用户信息
**
```php
/*
参数appid appsecret
获取code 并且跳转到$redirect_url 页面
header() 是PHP内置函数,这里跳转-不明白自己查百度
*/
public function get_something(){
$appid = Db::name("weixin_config")->where("id",1)->value("appid");
$appsecret = Db::name("weixin_config")->where("id",1)->value("appsecret");
$redirect_url =urlEncode("https://".$_SERVER['HTTP_HOST']."/api/wexin/to_go);
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?&appid=".$appid."&redirect_uri=".$redirect_url."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
header('Location:'.$url);
}
```public function to_go(){
header("Content-type:text/html;charset=utf-8");
$code = $_GET["code"];
$appid = Db::name("weixin_config")->where("id",1)->value("appid");
$appsecret = Db::name("weixin_config")->where("id",1)->value("appsecret");
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code ";
//发起请求
$result = $this->https_request($url);
$getopenid_arr = json_decode($result,true); //这里返回openid跟access_token
$openid = $getopenid_arr["openid"];
$access_token = $getopenid_arr["access_token"];
$user_info = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
$new_result = $this->https_request($user_info);
$result_user = json_decode($new_result,true); //这就是用户信息
}
public function https_request($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
最后
以上就是健忘烧鹅为你收集整理的PHP tp5 公众号授权网页获取用户信息的全部内容,希望文章能够帮你解决PHP tp5 公众号授权网页获取用户信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复