Я хотел бы отправить SMS благодаря API-интерфейсу Textbelt (более подробная информация о https://github.com/typpo/textbelt и http://textbelt.com/). Я пробовал несколько методов (php, расширение браузера, jquery и т.д.), Но каждый раз я получал ошибку, и он отображал "нулевые" переменные или сообщения об ошибках (с некоторыми "эхо" и "var_dump" для тестирования). Кажется, что работает только одно решение, но никаких SMS-сообщений не отправлено. Действительно, когда я запускаю этот скрипт, я попадаю на красную карточку "{" success ": true}", но ни одно SMS не отправляется. У вас есть идеи, чтобы исправить это, пожалуйста? Я сделал ошибку?
Вот код этого короткого скрипта:
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(function(){
var g= $.post("http://textbelt.com/intl",
{
number: "0033xxxxxxxxx",
message: "testing https://github.com/typpo/textbelt"
}
).done(function (){
$('#output1').html(g.responseText);
});
}
);
</script>
<style>
#output2 {
border: 2px solid green;
}
#output1 {
border: 2px solid red;
}
</style>
</head>
<body>
<div id="output1"></div>
<div id="output2"></div>
</body>
Я не уверен в других причинах, но из вашего сценария я заметил, что ваш номер телефона начинается с "0033...". Я понимаю, что для телефонов за пределами США форматирование номера должно быть стандартным (+336...).
Сценарий, стоящий за TextBelt, выполняет последовательную посылку сообщения на почтовые шлюзы всех известных операторов в стране, используя номер телефона, который вы отправили, затем форматирует его для каждого конкретного индивидуального шлюза-оператора (например: 337xxxxxxxx @orange.fr) и попытаться отправить его этому перевозчику, а затем перейти к следующему, пока он не отправит все. В конце концов, это сработает с одним из них, и сообщение будет доставлено должным образом.
Обычная ванильная HTML-форма, подобная этой, работает (я ее протестировал):
<form action=http://textbelt.com/intl method="post" name=TextMessage>
<p>
Number: <input type=text name=number>
</p>
<p>
Message: <input type=text name=message>
</p>
<p>
<input type=Submit name=Submit value=Submit>
</form>
Надеюсь, это поможет.