有很多不同的选项可以通过互联网发送短信,但最流行的是以下几种: 直接连接移动运营商的短信中心(通常通过SMPP协议)。 通过一些短信聚合服务进行连接,比如之前提到的Clickatell。 这些选项之间的选择主要取决于非技术问题: 所需覆盖范围(移动运营商只会在其网络内提供消息传递)。 可能需要与运营商更密切地合作才能实现高级费率计费。 当然还有价格问题... :-) 从技术上讲,最流行的选项是: 专门的协议,如SMPP(短消息对等协议)。 SMS聚合器提供的基于HTTP的协议。 如果您需要统一的解决方案,我建议使用开源SMS网关Kannel,它支持许多流行的传输方式(如SMPP、CIMD、UCP、HTTP等)。
您可以使用http://www.clickatell.com/,它提供了一些选项,例如逐个发送短信或使用批量文件(如XML)。我发现clickatell API非常有用且易于操作。通过创建一个简单的类来封装所有方法,我成功地在几个小时内为现有网站添加了短信功能。但是请记住,这并不是免费的,您需要支付相关费用,具体取决于您发送短信的位置以及您所在的位置。