2009-08-28 2 views
0

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

На самом деле у них есть несколько 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

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

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

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

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

+0

Это только для отправки подтверждений в назначенное время для каждого пользователя. Я предполагаю, что это будет отдельный идентификатор сеанса для каждого пользователя, или вы получите тот же идентификатор сеанса, если сеанс все еще открыт, и вы снова выполняете аутригацию? – Richard

+0

Каковы преимущества использования завитка? у вас есть эквивалентная строка кода в curl вместо этого, используя $ ret = file ($ url) – Richard

+1

. Преимущества заключаются в том, что вы не используете функции файлов, которые были в основном обходными для URL-адресов, но с использованием надлежащей библиотеки CURL. Кроме того, CURL позволяет вам выполнять гораздо больше, чем просто HTTP-соединения - проверять только заголовки, перенаправления, что угодно. – dusoft

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