2015-01-20 5 views
0

Итак, я пытаюсь создать номер, который люди могут позвонить, чтобы записать фактическое число, которое они пытаются достичь. В принципе, позвоните по номеру twilio, затем наберите номер человека. У меня есть номер Twilio, но php, который я сделал, не набирает числа, которые человек вводит. Я, вероятно, просто что-то пропустил, потому что я на уровне ниже уровня в php и не знаю, что я делаю. Вот код для XML и PHP:Twilio in-call dialing

<?php 
    header('Content-type: text/xml'); 
    echo '<?xml version="1.0" encoding="UTF-8"?>'; 

    echo '<Response>'; 

    $user_pushed = (int) $_REQUEST['Digits']; 

    if (numDigits==10) 
    { 
     echo '<Say>Calling</Say>'; 
     echo '<Dial record="true">'; 
     echo '<Number>$user_pushed</Number>'; 
     echo '</Dial>'; 
    } 
    # @start snippet 
    else if (numDigits!==10) 
    { 
     echo '<Say>I'm sorry</Say>'; 
     echo '<Say>Please try again</Say>'; 
     echo '</Hangup>'; 
    } 

    echo '</Response>'; 
?> 

XML:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Gather action="handle-user-input.php" numDigits="10"> 
     <Say>Please dial the area code and phone number you are trying to reach.</Say> 
    </Gather> 
    <!-- If customer doesn't input anything, prompt and try again. --> 
    <Say>Sorry, I didn't get your response.</Say> 
    <Redirect>handle-incoming-call.xml</Redirect> 
</Response> 
+2

'echo ' Извините';' кажется, что может испортить строку. Повторно проверьте этот апостроф. –

+0

Если вы хотите, чтобы ваши пользователи взаимодействовали/делали телефонные звонки с Twillio, серверный язык, такой как php, кажется неправильным выбором. Вероятно, вам нужна библиотека twilio.js для обработки всего в браузере. – jeroen

ответ

1

Twilio евангелист здесь.

Вы пытались просто загрузить файл handle-user-input.php непосредственно в браузере и посмотреть, что произойдет. Вы можете моделировать параметры, которые Twilio бы отправить, включив их в качестве параметров строки запроса:

handle-user-input.php?Digits=%2B1234567890 

Это позволит вам видеть через echo значение или сообщения об ошибках, генерируемых с помощью PHP.

Быстро глядя на образец кода, я вижу, что вы используете переменную с именем numDigits, но я не вижу, где ей присвоено значение.

Кроме того, я не верю, что вам нужно указать параметр Digits на int, поскольку он выглядит так, как будто все, что вы делаете, использует его в выводе TwiML.

Надеюсь, что это поможет.

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