怎样用树莓派通过HTTP从PHP网站发送SMS

电子说

1.2w人已加入

描述

步骤1:配置网站并创建SMS发送者Web应用程序

PHP

PHP

在安装所有必需的先决条件之后,让我们创建一个简单的SMS使用HTML的表单,可以将其添加到任何网站的代码中。 (这是一个简单的HTML表单,将由要发送消息的网站访问者填写。)

为简单起见,在此项目中,使用了一个仅包含SMS表单的简单网站。 。随意使用和修改此项目附带的HTML代码,以重现该解决方案。

完成SMS表单的编码后,让我们复制并粘贴包含SMS表单代码的HTML文件。 ,放到Web服务器的/var/www文件夹中。

步骤2:让Web服务器能够管理SMS Web应用程序

PHP

要使您的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消息您的网站

PHP

PHP

已经完成了所有先前介绍的配置,让我们测试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功能集成到任何网站的任何人都有用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分