云信隐私保护通话对接

98 阅读1分钟

其实也没啥,就和对接华为一样一样滴

 /*
    *云信隐私保护通话
     */
    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;
    }