2011-06-22 101 views
3

我想从我的网站发送短信到我的数据库中的一组电话号码。 你可以请指导我如何做到这一点,这是最好的和可靠的短信API在PHP,我可以整合? 是否可以免费或以低成本发送短信? 我只想在印度发送短信,如果有人有此经验,请提前致谢。从我的网站发送短信(只发送不接收)

+1

你好,欢迎来到StackOverflow。请注意,询问购物建议(“什么是低成本最好的X?”)并不在本网站的范围内。 – Piskvor

+0

routesms怎么样?他们回答您的要求,他们来自印度。 – Jasonw

+0

你可以使用像https://www.springedge.com这样的短信网关从你的网站发送短信。 – BSB

回答

5

答1:这是一个相当不错的短信API:http://www.clockworksms.com/

答2: 这不是一个API的解决方案,但更多的概述你怎么可以很容易地建立与PHP5自己的解决方案。要向手机发送短信,您只需将邮件通过电子邮件发送到电话号码。电子邮件地址只是电话号码和运营商域名。

  1. 确定载波
  2. 确定域载波
  3. 构建体的电子邮件地址
  4. 发送电子邮件

确定载波 载体可以通过区域码被确定,并且前3个数字。我不了解任何API(尽管我确信它们存在),但如果你想要走自定义路线,你可以建立自己的路线。例如,这个网站有一个输入,你可以确定carreir:http://www.telcodata.us/search-area-code-exchange-detail

但它只是发布数据,所以你可以通过传递你自己的参数。例如:ww.telcodata.us/search-area-code-exchange-detail?npa=323 &交换= 249

测定域 每个载波具有文本自己的域名。例如,AT & T是@ txt.att.net,而Verizon是@ vtext.com。

这是运营商域的列表:http://www.emailtextmessages.com/

构建电子邮件 例子:如果AT & T号码为(510)123-4567,您可以通过电子邮件[email protected] TXT发送短信的号码.att.net。

+0

您的第二个解决方案非常有趣。我只是做了一个快速搜索,发现了一些提供API载体查找的服务。这实际上看起来像比付费短信服务更好的解决方案,除非您需要批量发送短信。 – Lenwood

+2

我知道这是旧的,但我认为指出在任何情况下确定载体都是不可能的。我带着我的电话号码从att到verizon,因此使用区域+ n号码确定我的运营商不起作用。 – Bryan

+0

@Bryan:好点。如果用户输入他们的电话号码,则不能始终告知他们当前使用哪个运营商。我很好奇:有多少移动用户拥有源自不同角色的移植号码。 –