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

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

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

瀏覽:278日期: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久久,三上悠亚国产精品一区二区三区
久久中文精品| 99视频在线精品国自产拍免费观看| 国产区精品区| 精品国产a一区二区三区v免费| 久久精品高清| 蜜桃久久av一区| 久久精品国产福利| 欧美va亚洲va日韩∨a综合色| 亚洲欧美网站在线观看| 久久97久久97精品免视看秋霞| 国内亚洲精品| 天堂久久一区| www在线观看黄色| 精品在线99| 久久国产尿小便嘘嘘| 日本精品在线中文字幕| 免费视频国产一区| 7777精品| 亚洲性视频h| 国产精品99久久久久久董美香| 国产国产精品| 国产精品九九| 国产麻豆综合| 91亚洲国产高清| 综合欧美精品| 日韩理论视频| 日韩精品免费观看视频| 日韩电影免费网站| 日韩激情精品| 亚洲天堂1区| 日本欧美在线| 狠狠躁少妇一区二区三区| 综合激情在线| 欧美日韩尤物久久| 国产伦理一区| 亚洲永久字幕| 都市激情国产精品| 欧美午夜三级| 亚洲自啪免费| 91精品综合| 欧美经典一区| 一区二区日韩免费看| 日韩欧美国产精品综合嫩v| 日韩av一区二区在线影视| 99久久久久国产精品| 免费一区二区三区在线视频| 欧美香蕉视频| 国产精品麻豆成人av电影艾秋 | 日韩精品免费视频一区二区三区| 亚洲成人va| 国产精品地址| 亚洲精品少妇| 欧美日韩国产欧| av最新在线| 久久爱www.| 日韩一区二区三区免费视频| 欧美性感美女一区二区| 精品国产美女a久久9999| 深夜日韩欧美| 国产午夜精品一区二区三区欧美| 日韩久久精品网| 精品视频免费| 国产精品第十页| 日韩精品社区| 综合国产在线| 蜜臀a∨国产成人精品| 好看的av在线不卡观看| 99精品美女| 日韩免费高清| 成人国产综合| 精品视频免费| 日本不卡高清视频| 亚洲激情不卡| 四虎4545www国产精品 | 蜜桃视频一区二区三区在线观看| 日韩久久电影| 精品视频久久| 国产精品theporn| 亚洲v天堂v手机在线| 香蕉精品999视频一区二区| 欧美aa在线观看| 久久av中文| 国产精品一线| 亚洲精品一级二级三级| 亚洲黄色在线| 伊人久久亚洲影院| 久久婷婷久久| 日韩久久视频| 精品国产99| 精品国产第一福利网站| 一二三区精品| 国产va免费精品观看精品视频| 欧美一区成人| 日韩一区二区三区高清在线观看| 夜夜嗨av一区二区三区网站四季av| 日韩一区亚洲二区| 欧美偷窥清纯综合图区| 蜜桃av一区二区| 国产乱人伦精品一区| 国产伦精品一区二区三区视频 | а√天堂中文在线资源8| 国产一区二区三区天码| 国产精品日韩精品在线播放| 老司机免费视频一区二区| 欧美日韩一区二区国产 | 欧美一区久久| 久久国内精品| 精品视频国产| 国产网站在线| 亚洲国产一区二区在线观看| 午夜宅男久久久| 亚洲精品美女| 婷婷视频一区二区三区| 日韩av一区二区三区| 欧美一级二级视频| 国产精品2023| 波多视频一区| 欧美午夜不卡| 亚洲午夜免费| 亚洲综合另类| 青草国产精品久久久久久| 国产精品亚洲综合色区韩国| 国产精品115| 国产不卡人人| 欧美天堂视频| 中文久久精品| 五月天久久久| 国产精品一区二区三区av麻| 欧美日韩亚洲国产精品| 国产精选久久| 国产一区二区三区精品在线观看| 麻豆一区在线| 五月天av在线| 色婷婷狠狠五月综合天色拍| 卡一卡二国产精品| 国产欧美三级| 中文字幕人成乱码在线观看 | 中文字幕免费一区二区| 欧美国产另类| 电影亚洲精品噜噜在线观看| 在线视频亚洲| 久久av国产紧身裤| 人人草在线视频| 亚洲一区二区三区在线免费| 国产精品亚洲欧美一级在线| 国产一区二区三区四区大秀| 97精品国产| 捆绑调教美女网站视频一区| 日韩毛片视频| 欧美国产三级| 日韩视频精品在线观看| 蜜桃视频第一区免费观看| 亚洲精品国产精品粉嫩| 国产精品亚洲综合久久| 久久av超碰| 91精品一区二区三区综合在线爱 | 欧美aa一级| 欧美粗暴jizz性欧美20| 1024精品久久久久久久久| 色婷婷精品视频| 日本久久二区| 国产日产精品一区二区三区四区的观看方式| 国产乱码精品一区二区三区四区 | 久久激情网站| 青草国产精品久久久久久| 国产精品久久久一区二区| 欧美午夜精品一区二区三区电影| 亚洲成人精品| 狠狠爱成人网| 日本免费新一区视频| 日本欧美一区二区在线观看| 亚洲不卡系列| 蜜桃免费网站一区二区三区| 国产精品高清一区二区| 久久久久午夜电影| 国产精品一在线观看| 国产+成+人+亚洲欧洲在线| 美女毛片一区二区三区四区| 亚洲久久在线| av日韩中文| 日韩精品a在线观看91| 97在线精品| 亚洲制服一区| 日韩精品1区| 日韩av一区二区在线影视| 综合激情视频| 在线中文字幕播放| 欧美色综合网| 黄色免费成人| 精品国产黄a∨片高清在线| 亚洲69av| 久久激情网站| 日韩不卡一区| 久久久久黄色| 亚洲精品一区二区妖精| 欧美日本精品| 在线视频精品| 美女高潮久久久| 亚洲精品极品少妇16p| 国产精品一线天粉嫩av|