2012-11-22 103 views
1

我試圖設置一個SMS系統並使用aq.com發送文本(SMS)消息。發送GET給第三方

這工作正常,在瀏覽器中: http://gw1.aql.com/sms/postmsg.php?to_num=447943417499&message=HELLO&flash=0&originator=Me&username= &密碼= ***

我得到了它的使用簡單的header()函數在PHP工作的晚上。我現在無法使用header,ob_start/flush,fsock等工具。

什麼是在這種情況下發送GET請求的最佳和可靠的方法。我能舉一個基本的例子嗎?

由於提前,:-)

頁面經由SMS提供在文本消息中接收到這樣的調試請求[編輯]是相當困難,特別是在共享主機上!!

+0

curl - http://php.net/manual/en/book.curl.php。它看起來可能會讓人感到困惑,但在閱讀了幾個示例之後,您應該可以輕鬆地做出自己想做的事情。 – martincarlin87

回答

2

首先有梨類此服務here

而且,這裏是另一種實現方式:

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"); 
+0

我在網站上搜索了一個PHP示例,但只找到了C#示例。考慮到技術涉及他們的網站並不好,信息明智。該功能的作品,非常感謝你:-) –

0

對於大多數業務場景,處理第三方應保持到了一個極限,你希望儘可能多地控制自己的操作,除非涉及聯盟營銷業務以及通過這些程序致富的概念。

相關問題