一定要按抖音官方流程来,进入页面就先把openid获取到,在通过用户交互去获取加密信息再解密获取电话号码。
之前就是 用户点击->getPhoneNumber -> tt.login -> request获取openid -> reques获取电话号码。这是无论怎么搞都是报错
应该这样的流程:
进入页面 -> tt.login -> request获取openid -> 用户点击 -> getPhoneNumber -> tt.login -> reques获取电话号码
以下是PHP解密加密数据的代码:
//sessionKey
$session_key = $_POST['session_key'];
//解密的密文
$encryptedData = $_POST['encryptedData'];
//向量
$aesIV = $_POST['iv'];
$data = openssl_decrypt(base64_decode($encryptedData,true), 'AES-128-CBC', base64_decode($session_key), OPENSSL_RAW_DATA, base64_decode($aesIV));