Новый разработчик Twilio здесь. Мое приложение использует надстройку речи-текста IBM Watson, но у меня возникают проблемы с доступом к полезной нагрузке результатов в моем обратном вызове. Я не могу найти полезную документацию или обсуждение этой проблемы на форумах.
Что я знаю / что я пробовал
Использование синтаксиса, предписанного клиентом библиотеки PHP Twilio, возвращает 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);
Любые рекомендации?
Следующие ресурсы должны помочь вам найти результаты, которые вы ищете.
Ваш первый фрагмент кода выше не применяется (Lookup — это другой продукт).
вместо этого вы захотите использовать API-интерфейс результатов добавления, чтобы получить результаты.
https://www.twilio.com/docs/api/add-ons/results-api
Для вашего второго фрагмента вам необходимо включить опцию перенаправления с помощью CURL.
Клиенты должны будут следовать перенаправлению, чтобы получить данные
связанный с ресурсом полезной нагрузки.
Они также могут помочь при изучении дополнений:
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
Других решений пока нет …