[code] => "FunctionBizError"
[message] => "5000:errCode: 5000 | errMsg: 获取手机号码失败:获取号码失败"
function univerify($data){
$secret = "xxx";
$sign = getSignature($data,$secret);
$requestUrl = "https://36c53745-14ea-4087-b544-6438d5020351.bspapp.com/http/xxx?access_token=".$data["access_token"]."&openid=".$data["openid"]."&sign=".$sign;
$result = json_decode(file_get_contents($requestUrl),true);
print_r($result);exit;
}
/**
* 获取签名
* @param array $arrdata 签名数组
* @param string $key 密钥
* @return boolean|string 签名值
*/
function getSignature($arrdata,$key) {
ksort($arrdata);
$paramstring = "";
foreach($arrdata as $key => $value)
{
if(strlen($paramstring) == 0){
$paramstring .= $key . "=" . $value;
}else{
$paramstring .= "&" . $key . "=" . $value;
}
}
$stringSignTemp = rtrim($paramstring, '&');
$paySign = hash_hmac('sha256',$stringSignTemp,$key);
return $paySign;
}
1 个回复
DCloud_云服务_moyang
这里查到最近几次调用成功了,之前的调用使用了重复token及不正确的openid