2009-08-28 8 views
0

私は会社のclickatellからのhttp APIからの使用に関する質問があります。off smsゲートウェイサードパーティのAPIを使用

彼らは実際にあなたが使用できるいくつかのAPIを持っていますが、xmlとsmtpもあります。

特にhttp apiを使用している人はいませんか? HTTP APIの

このPHPコードは、実際にバックグラウンドで仕事をしていますか?

この行$ ret = file($ url); - 申し訳ありませんが、まだテストするための設定は行っていません。私はちょうど私が〜でテストを始めることができるapiを見つけることを試みている。

また、smtp apiとhttp apiを使用するとパフォーマンスに違いがありますか?良い1 -

// 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

私はclickatellのAPIの経験を持っています。

SMTPが遅い - clickatellサーバーにアクセスするにはメールが必要です。それは数秒か1分かかります。

HTTPがはるかに優れており、さらにおすすめです。さらに、1つのセッションを作成して複数のSMSを1回で送信できます。

ps:私はあなたのコードをテストしていませんが、それはうまくいくはずですが、HTTP接続用にCURLライブラリをチェックすることをお勧めします。

+0

各ユーザーの指定された時刻に確認を送信するだけです。私はそれがセッションごとに別々のセッションIDになると思いますが、セッションがまだ開いていて、もう一度autharisationをやっているのであれば、同じセッションIDを返しますか? – Richard

+0

カールを使用する利点は何ですか? $ ret = file($ url) – Richard

+1

のメリットは、あなたがURLのためのほとんどの回避策ではなく、適切なCURLライブラリを使用するファイル関数を使用していないことです。さらに、CURLを使用すると、ヘッダー、リダイレクトなど何もチェックしなくても、HTTP接続だけでなく、さらに多くのことを行うことができます。 – dusoft

関連する問題