這篇文章主要介紹微信怎樣獲取openid,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為微山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及微山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!微信如何獲取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è)資訊頻道!