2017-01-26 2 views
1

Новый разработчик Twilio. Мое приложение использует надстройку IBM Watson Speech-to-text, но у меня возникают проблемы с доступом к полезной нагрузке результатов в моем обратном вызове. Я не могу найти полезную документацию или любое обсуждение проблемы на форумах.Twilio: Доступ к IBM Watson. Речь в текст. Полезная нагрузка

Что я знаю/Что я пытался

  • Ресурс полезной нагрузки существует - я могу получить к нему доступ непосредственно через браузер.
  • Используя синтаксис, предписанный клиентом помощник библиотеки 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

Следующие ресурсы должны помочь вам найти результаты, которые вы ищете.

Ваш первый фрагмент кода выше не применяется (Lookup - это другой продукт). вместо этого вы захотите использовать результаты api для добавления результатов. https://www.twilio.com/docs/api/add-ons/results-api

Для вашего второго фрагмента вам необходимо включить опцию переадресации с CURL.

Clients will need to follow the redirect to receive the data associated with a Payload resource.

Они также могут помочь как вам изучить дополнения:

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

+1

Спасибо, это делает трюк. Попытка поиска показалась мне очень странной; Я хватался за решения и более обобщил один из примеров в дополнительной документации. Я хочу, чтобы в этом вопросе было работоспособное решение API ... – lalala

Смежные вопросы