2009-06-20 32 views
5

做了一些谷歌搜索的話題和大多數的API存在需要一個專用的服務器。關於如何發送短信到手機的任何良好的PHP教程?

生病在本地機器上嘗試這個和我使用WAMP,我會需要經過一個類型(某些類型的)的商人,才能夠發送短信的?

,如果你知道的任何教程列出。

感謝

+0

多少人會被你送?我經常想知道,如果我的提供商會抱怨,如果用無限制的短信計劃持續消失。當然,他們還沒有取消我女兒的短信,所以我想我會安全。 – Nosredna 2009-06-20 21:44:38

回答

2

我已經好經驗通過使用藍牙連接諾基亞手機(個人電腦正在運行的Asterisk太)通過gnokii庫在Linux上發送短信。

當然,這並不意味着你需要自己的手機用於發送短信,有的方式連接到它。請務必檢查supported phone list,這主要是諾基亞手機。

1

你總是需要某種形式的第三方的發送通過(無論是手機或與您的運營商一些移動服務器)。由於移動服務不同,有人必須爲該短信付費。 (在大多數情況下)

4

正如在另一個答覆中提到你需要一個第三方,通過發送郵件,你會要付出的東西送他們。

我還沒有嘗試過自己,但this tutorial on Sending SMS thru HTTP似乎是一個很好的路要走。它可以讓你

使用PHP和HTTP協議通過短信網關從您的網站發送文本消息。

本教程利用TM4B中的SMS API,這看起來非常直觀。 TM4B還提供gateway software for a dedicated machine(儘管我知道你儘量避免這種情況)。正如在本教程中陳述有關TM4B:

  • 他們是我所知道的唯一通道有一個模擬模式 調整你的腳本。
  • 他們沒有任何安裝費用。
  • 他們的價格很低。
  • 他們很可靠。
  • 我使用它們。

至少,這是我一開始的方式。我認爲今晚的宣傳足夠了:)。

2

這是我使用的是什麼。我不知道它是否可以在任何地方使用,但在阿根廷(我居住的地方)它是有效的。

基本上你必須發送電子郵件到一個特殊的電子郵件地址。我發了四封郵件(每家公司一封),因爲我通常不知道誰是客戶端。

function prepararMail($tel, $msg) { 
    enviarMail("[email protected]", '', "$msg"); 
    enviarMail("[email protected]", '', "$msg"); 
    enviarMail("[email protected]", '', "$msg"); 
    enviarMail("[email protected]", '', "$msg"); 
} 

function EnviarMail($dest, $subject, $msg) { 
    $from_name = "Your name"; 
    $from_email = "your email"; 
    $headers = sprintf ("From: %s <%s>\nSender: %s <%s>\nContent-Type: text/plain; charset=\"UTF-8\"\nContent-Transfer-Encoding: 8bit\n", $from_name, $from_email, $from_name, $from_email); 

    mail($dest, $subject, $msg, $headers); 
}