其实也没啥,就和对接华为一样一样滴
/*
*云信隐私保护通话
*/
public function yunxinbindnumber($aphone, $bphone)
{
$addonConfigList = get_addon_config('mycar');
//获取时间戳
list($msec, $sec) = explode(' ', microtime());
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
$msectimes = substr($msectime, 0, 13);
//云信相关参数
$appid = $addonConfigList['YUNXIN_APP_KEY'];//云信appid
$token = $addonConfigList['YUNXIN_APP_SECRET'];//云信token
$mininumber = $addonConfigList['YUNXIN_PHONE'];//云信小号X号码
$callRec = $addonConfigList['CALL_RECORD'];//是否开启录音 1开启 0关闭
$duration = $addonConfigList['YUNXIN_DURATION'];//云信小号
//获取签名
$sig = md5($appid . $token . $msectimes);
//拼接请求连接
$url = "https://101.37.133.245:11008/voice/1.0.0/middleNumberAXB/$appid/$sig";
$Authorization = base64_encode($appid . ":" . $msectimes);
$datjson = '{
"middleNumber":"' . $mininumber . '",
"bindNumberA":"' . $aphone . '",
"bindNumberB":"' . $bphone . '",
"callRec":"' . $callRec . '",
"maxBindingTime":"' . $duration . '"
}';
$ret = $this->curl_post2($datjson, $url, $Authorization);
$call_sattus = json_decode($ret, true);
if ($call_sattus['message'] == 'SUCCESS') {
$datas['info'] = '绑定成功';
$datas['status'] = 1000;
$datas['phonenumber'] = $mininumber;
} else {
$datas['info'] = '绑定失败';
$datas['status'] = 1005;
}
return $datas;
}
public function curl_post2($post, $url = '', $Authorization = '')
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'Authorization:' . $Authorization . ''
)
);
$result = curl_exec($ch);
return $result;
}