0

我正在寻找几个 SMS api。基本上是从手机接收短信。有什么建议么?

4

4 回答 4

9

有两个基本的“SMS API”:SMPP 和 HTTP。

SMPP 接口是蜂窝电话公司内部以及 SMS 发送/接收客户端与那些电信公司和SMS 聚合器之间使用的全球标准。我建议阅读SMPP v5.0规范。对 SMPP 的一般国际支持声称“符合 SMPP v3.4”,但在操作上,SMPP v5.0 与 3.4 相比几乎没有变化,只是文档要好得多。SMPP v3.4 规范文档有点稀疏,SMS 论坛用 5.0 版本大大增强了规范文档。

SMPP 是记录在两个节点之间发送和接收 SMS 的方法的规范:ESME 或客户端,即您,以及 MC 或“电信”端,即您与之签约的电话公司或 SMS 聚合器连接到国际短信基础设施。

如果您要实现大容量,则需要 SMPP,即:每秒多条 SMS。SMPP 协议是在 TCP 上运行的二进制 PDU 请求/响应对协议。基本的请求/响应对协议相对简单,但 SMPP 规范有许多扩展,在现实世界中,由于扩展的数量庞大以及各种软件和电信公司实现 SMPP 的各种功能的方式不一致,事情变得相当复杂. 使用 SMPP 要求您有一个持续运行的守护程序/服务以提供实时 SMPP 对等通信设施,并且不能仅在 Web 应用程序代码中实现。将 SMPP 集成到 Web 应用程序中需要开发一个守护程序/服务来处理 SMPP ESME / MC 对的 ESME 部分,

SMPP 库的一个示例是Logica。Logica 是开发 SMPP SMSC 的先驱,并将该库作为开源发布。在 Windows 上运行的极少数之一。大多数开源 SMPP 代码在 *nix 上运行。

或者,可以使用第三方SMPP 网关软件。到目前为止,最广泛采用的开源 SMPP 服务器是Kannel。我知道有几个使用它的 SMS 聚合器。当您询问 PHP 并且我认为 Linux 时,与 Kannel 集成可能是您最好的选择。我确实警告您,配置起来很重要。还有一些非开源的可用,例如Ozeki Message ServerNordic Messaging Technologies 的 Enterprise Message Server (EMG)。 这两种产品都提供了比 Kannel 更“交钥匙”的解决方案,并且可能更适合您的使用。

对于容量较小的应用程序,实现到 SMS 聚合器的 HTTP 接口要简单得多有许多 SMS 聚合器提供 HTTP 接口。没有通用标准,但几乎所有标准都提供了一个相对简单的 GET/POST HTTP 接口,该接口很容易集成到 Web 应用程序或任何支持 HTTP GET/POST 的软件环境中。SMS 聚合器通常还提供一些基于文件或 XML 的接口,用于更高容量的发送。正如上面的读者所提到的,Clickatell是 SMS Aggregator 的一个例子,他们被认为是“行业的先驱”。另一个例子,我使用的是Routo Messaging

每个 SMS Aggregator 都有自己的 HTTP API,但大多数都支持相同的服务。此外,他们中的大多数都提供一些免费的测试学分。我已经编写了代码来测试其中的几个,这是一个简单的几个小时的过程,一旦你编写了一个,通常不到一个小时。

于 2011-04-23T18:33:28.057 回答
1

如果您正在寻找短信服务提供商?你可以试试Clickatell

如果你想创建一个 sms api,请查看Twitter API

于 2009-04-30T01:13:16.123 回答
1

您可以使用SMSSync,一个免费和开源的 Android 短信网关。

它将在您的 Android 手机上接收 SMS,然后对您在应用程序中指定的 URL 执行 HTTP POST。

但是,像这样的笔记服务会有吞吐量限制(大约每 6 秒 1 条短信),您必须管理“短信网关”的“托管”。如果您负担得起,您可能需要考虑虚拟 SMS 提供商,例如NexmoHoiio API

于 2012-11-12T04:19:52.253 回答
0

我们正在使用smsapi.pl,但到目前为止只有波兰语支持(它可能很快就会改变)。也许你应该检查这个- 你会在那里找到 https 规范。他们也有邮件到短信接口。

于 2013-10-29T13:24:57.983 回答