试图测试Twilio从Tropo进行迁移,我们一直安装了这些库并成功测试了快速入门示例https://www.twilio.com/docs/voice/quickstart/php。 但是尝试拨打电话并播放mp3文件时卡住了。
具有下一个PHP函数:
public function call_twilioAction(){
$account_sid = '******************************';
$auth_token = '*****************************';
$twilio_number = "NUMBER";
// call to my office
$to_number = "NUMBER";
$client = new Client($account_sid, $auth_token);
$client->account->calls->create(
$to_number,
$twilio_number,
array(
"url" => "https://arantec.smartyplanet.com/twilo/voice.xml"
);
return $this->render('::base.json.twig', array("data" => array()));
}
在voice.xml文件中:
<Response>
<Play>https://arantec.smartyplanet.com/twilo/Smartyalert_es.mp3</Play>
</Response>
可以检查的是,两个文件(xml,mp3)都可以从Internet访问,并且位于同一被称为函数的主机中,问题出在哪里?
仍然出现错误:
Twilio\Exceptions\EnvironmentException: (uncaught exception) at Twilio/Http/CurlClient.php line 41
谢谢!
答案 0 :(得分:0)
所以!最后,我在服务器端发现了问题。由于我们的服务器受SSL保护,因此我们必须修改/Twilio/Http/CurlClient.php addind下一行以访问不受SSL保护的服务器。
curl_setopt($ curl,CURLOPT_SSL_VERIFYPEER,false);
谢谢大家!