这里有新的Twilio开发人员。我的应用程序使用IBM Watson Speech-to-text Add-on,但我在回调中访问结果有效负载时遇到问题。我在论坛中找不到有用的文档或对该问题的任何讨论。
我所知道/我尝试了什么
使用Twilio PHP帮助程序库客户端规定的语法返回61005“错误请求”错误:
$request = $client->v1->lookups
->phoneNumbers("+1XXXXXXXXXX")
->fetch(
array(
"AddOns" => "ibm_watson_speechtotext",
));
使用cURL直接获取资源同样没有用,返回一个空字符串。
$request = json_decode($_REQUEST['AddOns']);
error_log("URL: ".$request->results->ibm_watson_speechtotext->payload[0]->url);
$ch = curl_init($request->results->ibm_watson_speechtotext->payload[0]->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$account_sid:$token");
$json = curl_exec($ch);
if($json === false) {
error_log("cURL error: ".curl_error($ch));
error_log(print_r($json,true));
}
curl_close($ch);
$obj = json_decode($json);
有什么建议吗?
答案 0 :(得分:0)
以下资源可帮助您找到您正在寻找的结果。
上面的第一个代码段并不适用(Lookup是另一种产品)。 相反,你会想要使用附加结果api来获取结果。 https://www.twilio.com/docs/api/add-ons/results-api
对于您的第二个代码段,您需要在CURL中启用跟随重定向选项。
客户端需要按照重定向来接收数据 与Payload资源相关联。
在您浏览附加组件时,这些也可能会有所帮助:
https://www.twilio.com/docs/api/add-ons/using-add-ons#add-on-results-available-callback 和 https://www.twilio.com/docs/guides/voice/how-to-use-recordings-add-ons-in-python