Поэтому я пытаюсь принимать входящие SMS-сообщения и основываться на том, что говорит SMS, чтобы сделать звонок с конкретной записью.
Например:
У меня есть датчик двери с модемом, который может отправить текст в мой twilio #, когда дверь открыта или когда дверь закрыта.
Если Twilio получит текст «открыть дверь», тогда twilio вызовет мой мобильный телефон и начнет запись, в которой говорится, что «дверь открыта»,
Если Twilio получит текст с закрытой дверью, тогда twilio вызовет мой мобильный телефон и начнет запись, в которой говорится, что «дверь закрыта»
<?php require_once('/home/protranx/public_html/twilio-php- latest/Services/Twilio.php'); $sid = "SID"; $token = "Token"; $client = new Services_Twilio($sid, $token); $alert = $_REQUEST['body']; $TwilioNumber = "+twilio #"; $to = "+my cell #"; $url1 = "http://protran.x10.mx/Oak1_armed_door_open.php"; $url2 = "http://protran.x10.mx/Oak1_disarmed_door_closed.php"; $string1 = "door open"; $string2 = "door closed"; if ($alert == $string1){ $call = $client->account->calls->create($TwilioNumber, $to, $url1);} elseif ($alert == $string2){ $call = $client->account->calls->create($TwilioNumber, $to, $url2);} echo $call->sid; header('content-type: text/xml'); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?> <Response> </Response>
Я продолжаю получать эту ошибку: Ошибка: 12100 – Ошибка анализа документа
Любая помощь будет принята с благодарностью.
спасибо
Твайлио евангелист.
Трудно сказать из вашего кода, поскольку он обычно выглядит правильно.
Одна вещь, которая время от времени меня выталкивает, – это пробелы, которые отображаются перед началом xml или между объявлением xml и корневым элементом, поэтому вы можете проверить любой из них, поскольку их трудно поймать.
Например, я не уверен, что вам нужна новая строка, которая у вас есть в конце вашего объявления xml.
Надеюсь, это поможет.