頻道欄目
首頁 > 資訊 > php > 正文

如何用PHP獲取微信用戶的openid和基本信息?

17-11-14        來源:[db:作者]  
收藏   我要投稿

基本配置

public function getcode(){
    //基本配置
    $appid='';
    $redirect_uri=urlencode("http://授權回調頁面域名/plugs/task/getuserinfo");
    $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
    header("location:".$url);
}

獲取信息

public function getuserinfo(){
    $appid  = "";
    $secret = "";

    //這里獲取到了code
    $code   = $_GET['code'];

    //第一步:取得openid
    $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$secret."&code=".$code."&grant_type=authorization_code";
    $oauth2 = $this->http_curl($oauth2Url);
    //accestoken
    $access_token = $oauth2["access_token"];
    //openid
    $openid = $oauth2['openid'];


    //第二步:根據全局access_token和openid查詢用戶信息
    $get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
    $userinfo = $this->http_curl($get_user_info_url);

    dump($userinfo);
    //打印用戶信息

}

curl請求

function http_curl($url){
    //用curl傳參
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    //關閉ssl驗證
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);


    curl_setopt($ch,CURLOPT_HEADER, 0);
    $output = curl_exec($ch);
    curl_close($ch);
    return json_decode($output, true);
}
相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片