2010-06-23 38 views
2

我想添加一個額外的功能到CMS我正在做,這將允許用戶通過短信添加內容到網站。用戶應該能夠上傳圖像並添加文本,並將消息發送到一個號碼,這些號碼在收到時會相應地更新數據庫。如何通過短信更新一個mysql數據庫?

可以這樣做,並且可以通過PHP來完成,因爲這是我唯一知道的語言?另外,要達到這樣的目標,總體綱要是什麼呢?

回答

3

你必須找到一個支持「傳入」SMS的SMS網關。 Click-a-tell通常是由於他們的API和文檔而選擇的人,但它們並不是免費的。如果您快速搜索「SMS Gateway」,您會發現很多其他解決方案。

一旦你選擇你想要的網關,其餘的過程很容易。您只需將SMS作爲常規請求處理到您的應用程序中即可。

希望能幫助你開始!

+0

無疑,Click-a-tell很受歡迎。但我不會把它描述爲「一般人們選擇的」。成千上萬的Twilio開發人員會以不同的方式看待它)(是的,我在Twilio工作,因此您可能會放棄我的意見,但在我工作之前,我是一個非常滿意的客戶,並且發現使用起來要容易得多其他網關)。 – 2010-06-23 05:59:50

+0

我從來沒有聽說過Twilio之前的評論,看起來很漂亮,但謝謝。 – 2010-06-23 06:15:56

0

Raphael Caixeta完成了答案,我建議您使用獨立的PHP二進制文件運行預先確定的腳本,這些參數可以從SMS/MMS中獲得。這樣你可以分開這兩個過程:

1)製作一個腳本並通過命令行運行它來測試它。 2)實現SMS/MMS接收器軟件,以便解析消息並運行帶有自定義參數的第一個腳本。

+0

爲什麼要使用獨立二進制文件?他似乎正在開發一個基於網絡的CMS,所以我認爲使用SMS-> HTTP網關更自然。然後,他可以使用他現有的PHP設置(例如mod_php)接收消息。 – 2010-06-23 01:29:47

+0

沒有特別的要求。我只是把SMS接收器軟件想象成一個可以運行命令的守護進程,而不是一個http請求者。只是普通的老無知。 – Spidey 2010-06-30 02:16:46

1

使用許多短信網關之一,如Twilio(我工作的人,但在我還是一名員工之前就非常喜歡),它有一個非常簡單的API和出色的文檔。有大量的PHP examples。當你收到一條消息,一個simple POST request is made to a URL you specify with parameters for To, From and Body。此外,如果您從用於接收郵件的網址中返回文本,則可以回覆它們。您還可以使用REST API從相同的號碼發起出站SMS。

Twilio目前不支持MMS(需要您的圖片上傳要求),並且不是免費的,但您只需支付您在每條消息$ .01中使用的內容。

0

您可以使用GSM/3G調制解調器(或加密狗)接收SMS消息。而且這個sms software可以從調制解調器實時讀取這些消息,並將它們自動放入數據庫中。