PHP獲取微信使用者手機號

2021-10-23 11:31:26 字數 1044 閱讀 9037

$code = input('post.code');

$encrypteddata = urldecode(input('post.encrypteddata'));

//前端需要用encodeuricomponent加密

$iv = input('post.iv');

首先  我們拿code去curl獲取到使用者的資訊 (openid,session_key)

最後  **號入庫就結束了!

整合了下demo

public function wxtel()

else

return json_encode($return);

}/**

* 檢驗資料的真實性,並且獲取解密後的明文.

* @param $encrypteddata string 加密的使用者資料

* @param $iv string 與使用者資料一同返回的初始向量

* @param $data string 解密後的原文

** @return int 成功0,失敗返回對應的錯誤碼

*/$aeskey=base64_decode($sessionkey);

if (strlen($iv) != 24)

$aesiv=base64_decode($iv);

$aescipher=base64_decode($encrypteddata);

$result=openssl_decrypt( $aescipher, "aes-128-cbc", $aeskey, 1, $aesiv);

$dataobj=json_decode( $result );

if( $dataobj == null )

$data = $dataobj;

return 0;

}

這裡遇到個坑  

encryptedata 這個值 在前端傳給後端的時候 會發生變化 導致解密結果為空 報錯-41003  解決方法:後端接收的時候urldecode一下即可

php 微信自動獲取手機號

檢驗資料的真實性,並且獲取解密後的明文.param encrypteddata string 加密的使用者資料 param iv string 與使用者資料一同返回的初始向量 param data string 解密後的原文 return int 成功0,失敗返回對應的錯誤碼 public func...

微信小程式獲取使用者手機號

code input post.code encrypteddata urldecode input post.encrypteddata iv input post.iv 首先 我們拿code去curl獲取到使用者的資訊 openid,session key 最後 號入庫就結束了!整合了下demo...

微信小程式獲取使用者手機號

用的wxui,如何引入就不多說了,網上一搜一大堆 class my cells cells 手機號 forminputchange data field iphone value disabled class weui input placeholder 請選擇您的手機號碼 footer style...