2009-04-30 71 views
0

我正在尋找幾個SMS API。 基本上從手機接收短信。 有什麼建議嗎?SMS API建議

+0

呵呵?你在找什麼?你有什麼樣的要求? – Louis 2009-04-30 01:13:47

+0

什麼語言?哪個國家... – Shoban 2009-04-30 05:01:21

回答

1

如果您正在尋找短信服務提供商?你可以嘗試Clickatell

如果你在尋找創造一個短信API,看看Twitter API

9

有兩種基本的「短信API的」:SMPP和HTTP。

SMPP接口是由移動電話公司內部以及SMS發送/接收客戶端與那些電話公司以及SMS Aggregators內部使用的世界範圍的標準。我建議閱讀SMPP v5.0規範。對SMPP的一般國際支持聲稱「SMPP v3.4兼容」,但從操作上來說,SMPP v5.0與3.4相比幾乎沒有變化,只是文檔更好。 SMPP v3.4規範文檔有點稀疏,並且SMS論壇使用5.0版大大增強了規範文檔。

SMPP是在兩個節點之間記錄發送和接收SMS的方法的規範:ESME或客戶端(您將是),以及MC或「telco」端(可能是電話公司或SMS聚合器端與您簽訂合同,將其吸引到國際SMS基礎設施中。

如果您要實現高容量,即每秒多條SMS,則需要SMPP。 SMPP協議是通過TCP運行的二進制PDU請求/響應對協議。基本的請求/響應對協議相對簡單,但SMPP規範有很多擴展,並且在現實世界中由於擴展的數量龐大以及SMPP的各種功能如何由各種軟件和電信公司實現不一致。使用SMPP要求您持續運行守護程序/服務以提供實時SMPP對等通信工具,並且不能純粹在Web應用程序代碼中實施。將SMPP集成到Web應用程序中需要開發一個守護程序/服務來處理SMPP ESME/MC對的ESME部分,然後在該守護程序和Web應用程序之間提供某種RPC機制。

SMPP庫的一個例子是Logica。 Logica是SMPP SMSC開發的先驅,並已將該庫作爲開源發佈。在Windows上運行的少數幾個之一。大多數開源SMPP代碼都在* nix上運行。

或者,可以使用第三方軟件SMPP Gateway。到目前爲止,最廣泛採用的開源SMPP服務器是Kannel。我知道使用它的幾個SMS聚合器。當你問及PHP,我認爲Linux,與Kannel集成可能是你最好的選擇。我警告你,配置不是微不足道的。還有幾種非開源軟件,例如Ozeki Message ServerNordic Messaging Technologies' Enterprise Message Server (EMG).這兩種產品都比Kannel提供了更加「全面的」解決方案,可能更適合您的使用。

對於小批量應用程序,它是更簡單實現到SMS聚合器的HTTP接口。有很多SMS聚合器提供HTTP接口。沒有通用的標準,但幾乎都提供了一個相對簡單的GET/POST HTTP接口,它很容易集成到Web應用程序或HTTP GET/POST得到很好支持的任何軟件環境中。 SMS聚合器通常還提供一些基於文件或XML的接口,以便進行更高容量的發送。正如上面的讀者所提到的,Clickatell是SMS Aggregator的一個例子,他們被認爲是「業內的先鋒」。另一個例子,我用過的是Routo Messaging

每個SMS聚合器都有自己的HTTP API,但大多數都支持相同的服務。此外,他們中的大多數提供一些免費測試學分。我已經編寫了代碼來測試其中的幾個,並且這是一個簡單的幾個小時的過程,一旦寫完一個小時過程通常不到一個小時。

1

您可以使用SMSSync這款Android免費和開源的SMS網關。

它會在您的Android手機上收到短信,然後對您在應用中指定的網址進行HTTP POST。

但是,像這些便箋服務將有一個吞吐量限制(每6秒約1 sms),你必須管理「主機」的「短信網關」。如果您負擔得起,您可能需要考慮虛擬SMS提供商,如NexmoHoiio API

0

我們使用的是smsapi.pl,但到目前爲止只有波蘭語支持(它可能會很快改變)。也許你應該檢查this one - 你會發現那裏https規範。他們也有郵件到短信界面。