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