日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP請求微信接口獲取用戶電話號功能示例

瀏覽:272日期:2022-06-13 16:56:16
前言情景劇

業務場景是為了在用戶登錄的時候判斷其是否已經成功注冊,沒有成功注冊的話就將獲取到的openid和session_key加密后作為token傳給前端,然后讓前臺通過組件獲得code之后連著token一起傳給后端,后端拿著code再去請求微信接口獲取到用戶的電話號碼,以此完成注冊。

實現過程中的問題

結合微信官方手冊:phonenumber.getPhoneNumber | 微信開放文檔 (qq.com)

怪我沒好好看手冊,中間發生了hin多的插曲。比如報錯返回:

require POST method hint errcode: 43002

一查文檔告訴我:這個請求需要用post請求!可是,我明明是用的post請求啊~~~

后面通過面向百度編程,在找了5678個公共發起post請求的方法之后,終于有一個post請求沒問題,但又遇到了一個問題,他返回: [0,null]

這里的原因是比較讓我耗費時間的:這個接口的請求,必須在用戶處于登錄的條件下,并且必須在互聯網能夠訪問到的公共網站上(也就是得在我的項目配置好的域名下去請求,才能夠返回值!)我在本地試了好久,氣煞我也!

如果你后面寫好了對返回值的判斷的話會報錯:

Trying to access array offset on value of type null 。

就是告訴你不能嘗試將 null,bool,int,float 或 resource 類型的值用作數組 ( 例如 $null[“key”] ) 會產生一個通知。

遇到的這個問題我是萬萬妹想到,搞了整整一下午,最后在公司大佬的幫助下半個小時幫我解決了問題。ps:第一個參數access_token那是輕輕松松(有問題可以看看和我的代碼哪里不同)

廢話不多say,上代碼!

common.php中

/** * 發送curl get * @param string $url * @return mixed */function curl_get($url){ $oCurl = curl_init(); if (stripos($url, 'https://') !== FALSE) {curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1 } if (defined('CURLOPT_IPRESOLVE') && defined('CURL_IPRESOLVE_V4')) {curl_setopt($oCurl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); } curl_setopt($oCurl, CURLOPT_URL, $url); curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1); $sContent = curl_exec($oCurl); $aStatus = curl_getinfo($oCurl); curl_close($oCurl); if (intval($aStatus['http_code']) == 200) {return $sContent; } else {return false; }}if (!function_exists('http_post_json')){ //這一行是判斷公共方法有無這個方法,避免重名~ /** * PHP發送Json對象數據 * @param $url string * @param $jsonStr string * @param string[] $headers * @return array */ function http_post_json(string $url, string $jsonStr, array $headers = array('Content-Type: application/json; charset=utf-8', )): array {$headers[] = 'Content-Length: ' . strlen($jsonStr);$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);curl_close($ch);return array($httpCode, $response); }}

調用接口代碼:(有空可以自己封裝一下~)

/**必須先進入登錄狀態,然后拿到phone的code去請求然后拿到access_code,請求phone的接口 */ $appid = getConfig('appid_y'); //填寫自己的appid,小程序中看 $secret = getConfig('secret_y'); //填自己的secret,公眾平臺看 $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret'; $access_token = json_decode(curl_get($url),true);if(isset($access_token['errcode']))return ['errcode'=>$access_token['errcode'],'msg'=>'請求失敗','data'=>$access_token]; $access_token = $access_token['access_token']; //獲取到了access_token //請求電話號使用方法只能在公網能訪問的目錄下進行,本地進行沒有返回值 $url = 'https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token='.$access_token; $json_code = json_encode(['code'=>$param['code']]); $headers = ['Accept: application/json','User-Agent: */*','Content-Type: application/json; charset=utf-8', ]; $phone = http_post_json($url,$json_code,$headers); $phone[1] = json_decode($phone[1],true); if(empty($phone[1])||$phone[1]['errcode']!=0)throw new Exception('系統獲取手機號失敗'); $phoneNumber = $phone[1]['phone_info']['phoneNumber']; /**拿到電話號碼end */

另外,thinkphp5獲取微信授權用戶手機號的相關實現方法,可參考前面一篇:https://www.jb51.net/article/229956.htm

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲tv在线| 久久99青青| 夜夜精品视频| 成人日韩精品| 欧美日韩国产亚洲一区| 青青久久av| 免费不卡在线视频| 丝袜诱惑制服诱惑色一区在线观看 | 日韩亚洲一区在线| 久久香蕉网站| 美女精品视频在线| 99国产精品一区二区| 久久婷婷亚洲| 日韩国产欧美在线视频| 日韩一区自拍| 日韩精品一区二区三区中文| 在线天堂资源www在线污| 亚洲欧美高清| 国模大尺度视频一区二区| 国产精品婷婷| 精品淫伦v久久水蜜桃| 日本成人在线视频网站| 日韩影院二区| 亚洲午夜av| 日韩一区二区三区在线看| 欧美成人午夜| 亚洲综合不卡| 国产精品99一区二区三| 日韩精品诱惑一区?区三区| 免费在线观看视频一区| 国产日韩中文在线中文字幕 | a国产在线视频| 视频一区二区三区在线| 捆绑调教日本一区二区三区| 一区二区精品| 伊伊综合在线| 日韩不卡在线观看日韩不卡视频| 偷拍精品精品一区二区三区| 天堂俺去俺来也www久久婷婷| 日韩高清欧美| 日本欧美一区二区| 伊人久久大香线蕉av不卡| 91精品国产自产在线丝袜啪| 亚洲精品国产偷自在线观看| 国产毛片一区二区三区| 国产色综合网| 国产精品美女久久久久久不卡| 精品一区毛片| 高清日韩欧美| 亚洲另类视频| 香蕉精品视频在线观看| 麻豆一区二区在线| 日韩专区视频网站| 精品国模一区二区三区| 日本成人精品| 在线精品小视频| 岛国精品一区| 青青草91久久久久久久久| 亚久久调教视频| 亚洲我射av| 91成人在线| 日韩一区精品字幕| 欧美成人日韩| 久久精品123| 精品视频在线你懂得| 日韩欧美中文字幕一区二区三区| 色在线视频观看| 国产欧美一区二区色老头| 久久精品国产www456c0m| 久久精品二区亚洲w码| 亚洲综合丁香| 国产一级久久| 久久精品高清| 成人va天堂| 国产精品久久免费视频| 蜜桃视频在线网站| 91av亚洲| 精品久久91| 欧美经典一区| 国产精品欧美在线观看| 日韩高清三区| 日韩一区中文| 亚洲色图国产| 免费黄网站欧美| 日韩一区精品字幕| 亚洲一区av| 视频在线观看一区二区三区| 成人av二区| 欧美日韩国产探花| 亚洲综合另类| 国产女优一区| 激情欧美国产欧美| 亚洲黄页一区| 石原莉奈在线亚洲二区| 一区二区电影在线观看| 亚洲一区二区三区无吗| 免费在线观看不卡| 亚洲美女久久| 国产精品3区| 精品精品久久| 日韩中文影院| 国产农村妇女精品一二区| 日韩精品91| 免费av一区| 久久激情中文| 久久xxxx| 日韩精品视频网站| 久久精品一本| 久久久五月天| 六月婷婷综合| 亚洲一区久久| 波多野结衣一区| 免费成人av在线播放| 日韩不卡视频在线观看| 日韩视频在线一区二区三区| 亚洲一区二区三区无吗| 国产亚洲一区| 美女性感视频久久| 日本国产精品| 蜜桃视频一区二区三区在线观看| 亚洲区第一页| 首页欧美精品中文字幕| 国产精品网址| 樱桃视频成人在线观看| 久久亚洲专区| 另类亚洲自拍| 日韩高清电影一区| 9999国产精品| 91久久中文| 国产精品久久亚洲不卡| 日韩欧美精品| 免费在线欧美视频| 精品亚洲成人| 快she精品国产999| 97精品国产| 国产视频亚洲| 中文字幕一区二区三区日韩精品 | 亚洲欧美日本视频在线观看| 日本在线成人| 蜜臀久久精品| 亚洲精品伊人| 国产成人在线中文字幕| 欧美日韩精品在线一区| 亚洲另类视频| 不卡专区在线| 国内精品福利| 国产毛片精品| 亚洲成人不卡| 伊人影院久久| 国产精品视频首页| 亚洲激情国产| 久久99高清| 伊人久久大香线蕉av超碰演员| 国产日韩高清一区二区三区在线| 欧美精品高清| 欧美一级二级视频| 亚洲精品一区二区妖精| 国产伦理久久久久久妇女| 亚洲成人国产| 久久国产免费看| 欧洲一区二区三区精品| 免费看欧美美女黄的网站| 麻豆精品蜜桃视频网站| 福利在线一区| 日韩精品免费一区二区夜夜嗨| 精精国产xxxx视频在线野外| 日本午夜精品一区二区三区电影 | 国产精品99一区二区三区| 三级一区在线视频先锋| 美女国产一区二区三区| 鲁大师成人一区二区三区 | 天堂√中文最新版在线| 尤物网精品视频| 日韩不卡一区| 日韩国产91| 欧美精选一区二区三区| 欧美aaaaaa午夜精品| 丝瓜av网站精品一区二区| 日韩av不卡在线观看| 亚洲欧美久久| 美女国产一区二区三区| 久久激情网站| 欧美xxxx中国| 日本大胆欧美人术艺术动态| 欧美手机在线| 日本不卡视频在线| 在线综合视频| 人人爱人人干婷婷丁香亚洲| 亚洲精品国产精品粉嫩| 精品国产成人| 国产伦一区二区三区| 精品久久久亚洲| 亚洲男女av一区二区| 久久久久久久久99精品大| 最近国产精品视频| 免费观看在线色综合| 亚洲涩涩av| 中文欧美日韩| 91成人精品| 国产精品久久观看|