1

我有一个 Web 应用程序,我想向应用程序的用户启用实时 SMS 通知。

注意:我目前无法使用 Twitter API,因为我住在西非,而且 Twitter 不向我的国家发送 SMS。

email2sms 也不是一个选项,因为移动运营商在我的国家不允许这样做。

4

7 回答 7

4

有几个选项。

  • 获取某种 SMS 调制解调器或连接,并通过smslib使用您自己的手机。很抱歉我不提供 python 接口,但我的经验是 Java。不利的一面是您将支付全额消费费。你必须在你的数据中心安装一部手机。
  • 连接到SMPP网关。您必须与移动运营商交谈才能完成这项工作。这里有一个名为jsmpp的库。再次,我很抱歉它不是 python。
  • 如果太麻烦,您可以使用提供 HTTP-SMS 网关的中介,例如这个。这很容易,因为您不需要使用 SMPP,而且您的系统管理员不会因为将手机放入数据中心而对您大吼大叫。
于 2009-04-04T12:05:42.383 回答
3

另一个带有 Python 接口的 SMS 网关是 TextMagic。他们的 Python API 可从 Google 代码项目textmagic-sms-api-python 获得。他们也有可用于其他语言的库;都包装了一个简单的 HTTPS API。

来自项目网站的代码示例:

如何发送短信:

import textmagic.client
client = textmagic.client.TextMagicClient('your_username', 'your_api_password')
result = client.send("Hello, World!", "1234567890")
message_id = result['message_id'].keys()[0]

并检索其交付状态:

response = client.message_status(message_id)
status = response[message_id]['status']

(完全披露:我是 Python 包装库的作者)

于 2009-07-01T21:30:54.813 回答
3

使用适当的短信网关怎么样。这些人获得了多种语言的 API:

http://www.clickatell.com/developers/php.php

还有一个非官方的 Python API

http://www.arnebrodowski.de/projects/clickatell/

于 2009-04-04T12:01:38.680 回答
2

最简单的方法是使用第三方 API。我知道一些效果很好的是:

  • 休息短信
  • Twilio.com
  • Clicatell.com

我已经使用了所有这些,它们最容易/最便宜的实现是restSms.me

希望有帮助。

于 2011-03-24T03:38:58.757 回答
0

我没有这方面的任何知识。但我认为您必须与移动运营商交谈,看看他们是否有任何用于发送 SMS 消息的 API。您可能必须向他们付款,或者有一些计划让客户付款。或者,可能有一些第 3 方实现了此功能。

于 2009-04-04T11:58:09.653 回答
0

警告:非常优雅的解决方案!(安卓应用)

如果您想以发送电子邮件一样简单的方式向任何号码发送短信:

mail('configuredEMail@configuredDomain', '0981122334', 'SMS message'); // PHP

甚至:

echo 'SMS message' | mail -s '0981234567' configuredEMail@configuredDomain.com

甚至来自 GUI 邮件客户端,然后继续阅读。

跳过解释谷歌 Evorion SMS 网关。

它有什么作用?它将电子邮件转发到带有内置电池保护程序的 SMS。要发送 SMS,您只需发送电子邮件至“configuredEMail@configuredDomain.com”,主题为“phoneNumberToForwardTo”。

欢迎代码贡献。

于 2016-03-09T22:27:46.177 回答
0

如果您所在的国家/地区在此列表中,则 Twilio 是一个非常易于使用的 API :)

于 2016-03-16T10:28:38.877 回答