2015-07-31 1 views
1

Я новичок в Twilio. Чтобы узнать основы, я выполнил следующие инструкции: https://www.twilio.com/docs/howto/walkthrough/click-to-call/php/laravel#12Twilio Response Класс не найден

Сначала мой телефон будет звонить, и я получаю общее сообщение. Впечатленный, я обновил свою учетную запись. Теперь я получаю звонок, где голос говорит: «Мы сожалеем, что произошла ошибка приложения».

Я проверил мои оповещения в Twilio, и нашел Ошибки: 12100 - Документ отказ синтаксического анализа

Так что я проверил URL моего outbound.php и понял, что есть ошибка PHP здесь. Ошибка

Fatal error: Class 'Response' not found in /home/......./outbound.php on line 16

После некоторого поиска я не могу найти кого-либо другого, обсуждая эту же проблему. Наконец, худшая часть, я даже не могу найти ссылку на класс Response в библиотеке помощников Twilio.

Вот мой весь блок кода для рассматриваемой страницы.

<?php 

error_reporting(E_ALL); 
require_once 'twilio-library/Services/Twilio.php'; 


    // A message for Twilio's TTS engine to repeat 
    $sayMessage = 'Thanks for contacting our sales department. If this were a 
     real click to call application, we would redirect your call to our 
     sales team right now using the Dial tag.'; 

    $twiml = new Services_Twilio_Twiml(); 
    $twiml->say($sayMessage, array('voice' => 'alice')); 
    // $response->dial('+12345675309'); 

    $response = Response::make($twiml, 200); 
    $response->header('Content-Type', 'text/xml'); 
    return $response; 

?> 

Если я изменю этот файл на статический, хорошо отформатированный XML, тогда ошибка прекратится.

ответ

1

Twilio разработчик евангелист здесь.

Учебное пособие, в котором вы участвовали, основывалось на Laravel framework, из которого ожидалось, что класс Response.

Если вы используете PHP TwiML-построитель только в простом PHP-файле, вы должны иметь возможность только print$twiml. Возможно, я добавлю Content-Type текста/xml, чтобы быть в безопасности. Например:

<?php 
    error_reporting(E_ALL); 
    require_once 'twilio-library/Services/Twilio.php'; 

    // A message for Twilio's TTS engine to repeat 
    $sayMessage = 'Thanks for contacting our sales department. If this were a 
    real click to call application, we would redirect your call to our 
    sales team right now using the Dial tag.'; 

    $twiml = new Services_Twilio_Twiml(); 
    $twiml->say($sayMessage, array('voice' => 'alice')); 
    // $twiml->dial('+12345675309'); 

    header('Content-type: application/xml'); 

    print $twiml; 
?> 

Сообщите мне, если это вообще поможет!

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