我正在尝试构建一个可以使用GoIP GSM调制解调器发送和接收SMS的codeigniter / php应用程序。 question回答了发送方。
现在,如何在PHP中检索SMS?
我现在的想法是让调制解调器在每次收到新的SMS时向我的服务器发送一个POST请求,但是我似乎找不到合适的API或sms服务器来完成这项工作。
答案 0 :(得分:0)
我不是GSM调制解调器的专家,但是对我来说,似乎不太可能让调制解调器在收到消息时启动对PHP应用程序的HTTP请求。
不过,基于一点谷歌搜索,看来您可以使用AT命令轮询调制解调器:
> AT
OK
> AT+CMGF=1
OK
> AT+CMGL="ALL"
+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32"
Hello, welcome to our SMS tutorial.
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32"
A simple demo of SMS text messaging.
OK
(以上示例来自此处:https://www.developershome.com/sms/howToReceiveSMSUsingPC.asp)
因此,您可以每分钟左右轮询一次调制解调器,以查找收到的新SMS消息。从PHP与调制解调器进行通信将取决于调制解调器的连接方式,但是您可能会发现此示例存储库很有用:https://github.com/gonzalo123/gam-sms/
它是由贡萨洛·阿尤索(Gonzalo Ayuso)撰写的,此处有一些用法说明:https://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/
答案 1 :(得分:0)
最简单的实现是安装随附的SMS Server应用程序。让您的GoIP设备注册到SMS服务器,并让API完成发送和接收操作。
您想要通过POST实现的功能已经内置在Server应用程序中。在此处查看文档:
http://www.voipddns.net/pdf/GoIP%20SMS%20AppNote.pdf
方法1是最简单的方法。
希望对您有帮助。