2009-04-30 67 views
0

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

+0

呵呵?你在找什么?你有什么样的要求? – Louis 2009-04-30 01:13:47

+0

什么语言?哪个国家... – Shoban 2009-04-30 05:01:21

回答

1

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

如果你在寻找创造一个短信API,看看Twitter API

9

有两种基本的“短信API的”:SMPP和HTTP。

SMPP接口是由移动电话公司内部以及SMS发送/接收客户端与那些电话公司以及SMS Aggregators内部使用的世界范围的标准。我建议阅读SMPP v5.0规范。对SMPP的一般国际支持声称“SMPP v3.4兼容”,但从操作上来说,SMPP v5.0与3.4相比几乎没有变化,只是文档更好。 SMPP v3.4规范文档有点稀疏,并且SMS论坛使用5.0版大大增强了规范文档。

SMPP是在两个节点之间记录发送和接收SMS的方法的规范:ESME或客户端(您将是),以及MC或“telco”端(可能是电话公司或SMS聚合器端与您签订合同,将其吸引到国际SMS基础设施中。

如果您要实现高容量,即每秒多条SMS,则需要SMPP。 SMPP协议是通过TCP运行的二进制PDU请求/响应对协议。基本的请求/响应对协议相对简单,但SMPP规范有很多扩展,并且在现实世界中由于扩展的数量庞大以及SMPP的各种功能如何由各种软件和电信公司实现不一致。使用SMPP要求您持续运行守护程序/服务以提供实时SMPP对等通信工具,并且不能纯粹在Web应用程序代码中实施。将SMPP集成到Web应用程序中需要开发一个守护程序/服务来处理SMPP ESME/MC对的ESME部分,然后在该守护程序和Web应用程序之间提供某种RPC机制。

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

或者,可以使用第三方软件SMPP Gateway。到目前为止,最广泛采用的开源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聚合器都有自己的HTTP API,但大多数都支持相同的服务。此外,他们中的大多数提供一些免费测试学分。我已经编写了代码来测试其中的几个,并且这是一个简单的几个小时的过程,一旦写完一个小时过程通常不到一个小时。

1

您可以使用SMSSync这款Android免费和开源的SMS网关。

它会在您的Android手机上收到短信,然后对您在应用中指定的网址进行HTTP POST。

但是,像这些便笺服务将有一个吞吐量限制(每6秒约1 sms),你必须管理“主机”的“短信网关”。如果您负担得起,您可能需要考虑虚拟SMS提供商,如NexmoHoiio API

0

我们使用的是smsapi.pl,但到目前为止只有波兰语支持(它可能会很快改变)。也许你应该检查this one - 你会发现那里https规范。他们也有邮件到短信界面。