這篇文章主要介紹微信怎樣獲取openid,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
微信如何獲取openid,首先要明確一點(diǎn),你要用戶授權(quán),是需要引導(dǎo)用戶到你的授權(quán)頁(yè)面的。
1、你得有個(gè)鏈接
https://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
說(shuō)明:
APPID是你的微信公眾號(hào)ID,以wx開頭
URI為你的授權(quán)入口,一般是微信公眾號(hào)指向的主域名下,我這里放在了:http://www.xxoo.com/home/index/test
注意轉(zhuǎn)義,所以 URI=http%3A%2F%2Fwww.xxoo.com%2Fhome%2Findex%2Ftest
2、這個(gè)鏈接可以生成二維碼給人家掃,比如到這個(gè)網(wǎng)站:https://cli.im/
把上面替換好的鏈接填進(jìn)去,生成即可。
3、獲取openid的代碼
function test(){ $code=$_GET['code']; //echo htmlspecialchars($code);exit; $appid='wx**********'; //APPID $appsecret='**************'; //APP密鑰 $url='/tupian/20230522/access_token $header [] = "content-type: application/json; charset=UTF-8"; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); //請(qǐng)求的方式是post curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "GET" ); // 禁用后cURL將終止從服務(wù)端進(jìn)行驗(yàn)證 curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); //不檢查證書 curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); //發(fā)送頭部字段 curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header ); //告訴對(duì)方 自己的瀏覽器型號(hào) curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' ); //即表示自動(dòng)進(jìn)行跳轉(zhuǎn)抓?。ㄈ绻鸘RL發(fā)生了302重定向)繼續(xù)抓取 curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); //自動(dòng)重定向開啟 curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); //發(fā)送的post參數(shù) //curl_setopt ( $ch, CURLOPT_POSTFIELDS, $param ); //得到的結(jié)果不顯示在屏幕上,作為變量結(jié)果儲(chǔ)存 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true ); $res = curl_exec ( $ch ); //如果運(yùn)行錯(cuò)誤,返回一個(gè)錯(cuò)誤號(hào) $flat = curl_errno ( $ch ); if ($flat) { $data = curl_error ( $ch ); } curl_close ( $ch ); //拿到了返回結(jié)果后json格式轉(zhuǎn)化為可以使用的數(shù)組格式 $res = json_decode ( $res, true ); //$access_token=$res['access_token']; $openid=$res['openid']; //跳轉(zhuǎn)到抽獎(jiǎng)頁(yè)面 header('Location: /tupian/20230522/vfm=f_733_yyl&fv=acba40072625456c }
以上是“微信怎樣獲取openid”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!