1

SMSシステムをセットアップし、aql.comを使用してテキスト(SMS)メッセージを送信しようとしています。

これはブラウザで正常に機能します:http: //gw1.aql.com/sms/postmsg.php?to_num = 447943417499&message = HELLO&flash = 0&originator = Me&username =&password = ***

先日、単純なheader()関数を使用してPHPで動作するようにしました。ヘッダー、ob_start / flush、fsockなどで動作させることができません。

この場合にGETリクエストを送信するための最良で信頼できる方法は何ですか。基本的な例を教えてください。

前もって感謝します、 :-)

[編集]テキストメッセージを受信するとSMSプロバイダー経由でページが要求されるため、特に共有ホストではデバッグが非常に困難です。

4

2 に答える 2

2

まず、このサービスの pear クラスがここにあります

また、別の実装を次に示します。

function dosmsend($number, $message, $flash = "") {
    // your aql username and password
    $username = "yourusername";
    $password = "yourpassword";

    $weburl = "http://gw1.aql.com/sms/postmsg.php";

    // encodes your message for sending on the web
    $message = urlencode($message);


    // the request string
    $smsurl = "$weburl?username=$username&password=$password&to_num=$number&message=$message";


    // if $flash is set to 1, it will add the flash request onto the query
    if ($flash == "1")
        $smsurl .= "&flash=1";

    // connects to server to send message
    if ($content_array = file($smsurl)) {
        $content = implode("", $content_array);

        // check for response
        if (eregi("AQSMS-AUTHERROR", $content))
        echo "There was an authenication error";
        elseif (eregi("AQSMS-NOMSG", $content))
        echo "There was no message or mobile number";
        elseif (eregi("AQSMS-OK", $content))
        echo "The Message was queued succcessfully";
        elseif (eregi("AQSMS-NOCREDIT", $content))
        echo "Your account has no credit";
    }
    else
        echo "There was an error connecting to the server";
}

dosmsend("09978123456", "this is a test message");

//or 
//dosmsend("09978123456","this is a test flash message oo!","1");
于 2012-11-22T17:32:46.403 に答える
0

ほとんどのビジネスシナリオでは、アフィリエイトマーケティングのビジネスとこれらのプログラムで金持ちになるという概念を除いて、運用を可能な限り制御したいため、サードパーティとの取引は制限する必要があります.

于 2013-01-11T05:44:41.497 に答える