在PHP中发送和接收短信

5
我有两个问题。
  1. 我想要从一个使用 PHP 的网站向用户发送短信,提供有关他的订单的信息。我需要短信显示为“TD-COMPANY-NAME”,就像一些大型电子商务网站通常做的那样。我该如何实现这一点?有没有任何指针可以告诉我如何做到这一点?我在谷歌上反复搜索了很多次。

  2. 此外,还有其他几个运营商将以特定格式向应用程序发送短信,这些短信将被解析并相应地更新到数据库中。我该如何实现这一点?

注意:此应用程序旨在在印度本地运行。后端是 PHP 和 MySQL


1
你是否已经有访问短信网关的权限?到目前为止,你尝试过什么? - acme
我正在寻找相同的答案。无法开始这个项目。因此提出了这个问题。 - mtk
5个回答

8

使用PHP发送和接收短信

查看 NexmoTwilio

我都用过。我认为 Twilio 学习曲线较浅。但 Nexmo 提供免费的短信接收功能。因此,根据您的应用程序,这可能是一个巨大的因素(例如,短信投票系统)。

两者均具有出色的文档和 PHP 代码示例。


3
我已经查看了 Twilio,我认为它不能在印度使用。如果我错了,请告诉我。 - mtk
Nexmo拥有更好的国际支持。 - Jason McCreary
谢谢。我快速浏览了一下,Nexmo看起来非常棒。 - mtk

1

如果您正在寻找一种基于服务器并使用自己的基础设施(即使用GSM调制解调器)发送和接收短信的解决方案,那么您真的应该看看SMS Server Tools。它通过 spool 目录与您的应用程序进行交互(基本上,您在特定目录中编写要发送的格式化文本文件,应用程序会负责其余部分),设置简单且相当可靠。


1
试试FrontlineSMS吧,这也是一个很棒的工具,而且不仅限于少数国家,也就是说,它支持所有国家。它还有很好的文档和对PHP POST和GET方法的良好支持。
链接在这里:http://www.frontlinesms.com/

0

你所提到的TD-COMPANY-NAME通常被称为SenderIdSource。我们在所有API调用中都支持它。

例如,这个请求:

curl -X "POST" https://api.wavecell.com/sms/v1/amazing_hq/single \
    -u amazing:1234512345 \
    -H "Content-Type: application/json" \
    -d $'{ "source": "AmazingDev", "destination": "+6512345678", "text": "Hello, World!" }'

结果为: 带有自定义SenderId的短信

关于您问题的第二部分,我认为使用多个不冒犯人并且真实的来源是没有问题的(不要试图模仿其他品牌名称)。


0
你可以编写自己的PHP代码,通过串口GSM调制解调器发送和接收短信。与使用短信网关或Twilio等解决方案相比,这将更好。在那种情况下,您完全依赖于它们,如果其服务中断,您的业务也会无缘无故受到影响。

以下是不这样做的几个理由:https://stackoverflow.com/questions/914847/what-are-the-advantages-of-using-sms-gateway-for-sending-receiving-text-messages/46268530#46268530 - astef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接