использовать офф смс шлюз сторонний api - PullRequest
0 голосов
/ 28 августа 2009

У меня есть вопрос об использовании http api от компании clickatell.

На самом деле у них есть несколько API, которые вы можете использовать, среди них также xml и smtp.

Кто-нибудь имеет опыт работы с ними, особенно с http api.

Для http api:

Этот php-код действительно выполняет работу в фоновом режиме?

Эта строка $ ret = file ($ url); - Извините, я еще ничего не настроил для тестирования. Я просто пытаюсь выяснить, с какого API я могу начать тестирование -.

Кроме того, есть ли разница в производительности между использованием SMTP API и HTTP API?

// SMS gateway script
    $user = "XXXX";
    $password = "XXXXXX";
    $api_id = "XXXXXX";
    $baseurl ="http://api.clickatell.com";
    $text = urlencode("HTTP://WWW.TIMES.COM/DOWNLOADS/SUGRAFREE.SISX");
    $to = $_POST["phone number"];
 // auth call
    $url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id";
    // do auth call
    $ret = file($url);
    // split our response. return string is on first line of the data returned
    $sess = split(":",$ret[0]);
    if ($sess[0] == "OK") {
    $sess_id = trim($sess[1]); // remove any whitespace
    $url = "$baseurl/http/sendmsg?session_id=$sess_id&to=$to&text=$text";
    // do sendmsg call
    $ret = file($url);
    $send = split(":",$ret[0]);
    if ($send[0] == "ID")
    echo "An Email with account details and SMS has been sent..

спасибо, Ричард

1 Ответ

1 голос
/ 28 августа 2009

У меня есть опыт работы с Clickatell API - хороший.

SMTP медленнее - вам нужна ваша электронная почта, чтобы попасть на серверы clickatell. что может занять секунду или минуту.

HTTP намного лучше и рекомендуется, кроме того, вы можете создать один сеанс и отправить несколько смс за один раз.

ps: я не проверял ваш код, но он должен работать, хотя я бы порекомендовал проверить библиотеку CURL на наличие HTTP-соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...