步驟1:配置網站并創建SMS發送者Web應用程序
在安裝所有必需的先決條件之后,讓我們創建一個簡單的SMS使用HTML的表單,可以將其添加到任何網站的代碼中。 (這是一個簡單的HTML表單,將由要發送消息的網站訪問者填寫。)
為簡單起見,在此項目中,使用了一個僅包含SMS表單的簡單網站。 。隨意使用和修改此項目附帶的HTML代碼,以重現該解決方案。
完成SMS表單的編碼后,讓我們復制并粘貼包含SMS表單代碼的HTML文件。 ,放到Web服務器的/var/www文件夾中。
步驟2:讓Web服務器能夠管理SMS Web應用程序
要使您的Web服務器能夠管理SMS發送者Web應用程序,請將以下PHP文件復制并粘貼到Web服務器的/var/www文件夾中。
為了更好地理解,讓我們更進一步看代碼。該程序使用以下URL格式發送SMS:
http://127.0.0.1:9501/api?action=sendmessage&username=UUUUU&password=PPPPP&recipient=NNNNN&messagetype=MMMMM&messagedata=DDDDD 》
讓我們分析一下該URL的組成。從該項目所附的代碼片段中可以看出,首先,需要在應用程序和SMS網關之間建立連接。為此,您需要指定SMS網關的登錄信息:與您在SMS網關中創建的用戶相關的用戶名和密碼,以及安裝SMS網關的計算機的IP地址。這些數據可以在上一個URL的前半部分看到。 (127.0.0.1表示IP地址,而9501是SMS網關的默認端口。UUUUU表示用戶名,PPPPP應該替換為密碼。
可以看出,URL包含動作參數,也指定了HTTP API命令。其值如下:sendmessage。
此外,URL包括收件人的電話號碼(recipient = NNNNN),消息的類型( messagetype = MMMMM)和要通過Web應用程序發送SMS的網站訪問者應提供的messagedata(messagedata = DDDDD)(對于文本消息,消息數據將為純文本,對于其他消息類型,它將為是XML文檔。messagedata參數指定SMS消息的文本或數據。)
通過研究代碼段,您可以看到程序使用前面描述的參數生成了urltouse變量。網站訪問者準備好接收消息并單擊“發送”后, n,網絡服務器會將這個urltouse變量作為HTTP請求發送到SMS網關。此后,SMS網關將發回HTTP響應,以驗證SMS網關已接收到該消息,并準備將其發送給移動服務提供商。 (請注意,如果您已正確配置GSM調制解調器或IP SMS連接,則您的SMS消息將實際上發送到收件人的電話。)
步驟3:從發送測試SMS消息您的網站
已經完成了所有先前介紹的配置,讓我們測試SMS應用程序。您只需要在網絡瀏覽器中打開以下URL:
http://192.168.112.121:8080/sendsms/sendsms.html
(應該將“ 192.168.112.121:8080”替換為與Raspberry Pi相關的相應數據。“ sendsms.html”是指包含SMS表單代碼的HTML文件。)
輸入一個文本消息輸入到“消息”文本輸入字段中,然后單擊“發送”按鈕。
然后,將加載一個PHP文件,該文件包含已作為HTTP請求發送到SMS網關的URL,并且還包含HTTP響應,以驗證SMS網關已接收到該消息。 。此響應還表明SMS Web應用程序運行良好,可以有效地發送SMS消息。
步驟4:結論和參考
結論
本教程演示了如何使用Raspberry Pi通過HTTP請求和響應從PHP網站發送SMS。它提供了一種非常有效的SMS消息傳遞方法,該方法對于希望將SMS功能集成到任何網站的任何人都有用。
-
HTTP
+關注
關注
0文章
510瀏覽量
31353 -
SMS
+關注
關注
0文章
78瀏覽量
28602 -
PHP
+關注
關注
0文章
454瀏覽量
26720 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105736
發布評論請先 登錄
相關推薦
評論