Не могу заставить мой скрипт Php работать с моим API clickatell

Ниже мой код. Предполагается отправить SMS-сообщение после ввода вашего номера телефона в поле формы на http://www.localsadvise.com/services-view/dolphin-cruises/ Это не отправка сообщения.

URL должен быть http://api.clickatell.com/http/sendmsg? следуют переменные, перечисленные ниже в коде. Я пытаюсь использовать скрипт Php для отправки смс, вместо того, чтобы направлять браузер на веб-сайт clickatell для доступа по HTTP. Если это имеет смысл.

// The original link that worked using a simple META Refresh after form submit
// http://api.clickatell.com/http/sendmsg?user=amdoch&password=OVUbMIXCZUeMIg&api_id=3536796&MO=1&from=19044383575&to=1". $phone . "&text=Dolphin%20Cruise%20Test%20Text

$user = "amdoch";
$password = "MYPASSWORDHERE";
$api_id = "MYAPIID";
$baseurl ="http://api.clickatell.com";
$text = urlencode("This is an example message");
$phone = $_POST['phone'];
$from = "19044383575";
$to = $phone;

// auth call
$url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id";

// do auth call
$ret = file($url);

// explode our response. return string is on first line of the data returned
$sess = explode(":",$ret[0]);
if ($sess[0] == "OK") {

$sess_id = trim($sess[1]); // remove any whitespace
$url = "$baseurl/http/sendmsg?session_id=$sess_id&MO=1&from=$from&to=$to&text=$text";

// do sendmsg call
$ret = file($url);
$send = explode(":",$ret[0]);

if ($send[0] == "ID") {
echo "successnmessage ID: ". $send[1];
} else {
echo "<META http-equiv=refresh content=0;URL=http://www.localsadvise.com>send message failed";
}
} else {
echo "Authentication failure: ". $ret[0];
}

-2

Решение

Используемая вами функция file () не будет перенаправлена ​​на веб-сайт Clickatell (точно так же, как file_get_contents () или функции curl).

Вы, вероятно, видите ответ API системы Clickatell, потому что у вас есть это в вашем скрипте:

echo «successnmessage ID:». $ Отправить [1];

Просто удали эту строку ….

1

Другие решения

Других решений пока нет …