【问题标题】:how to get value from database in php by sending sms from device如何通过从设备发送短信从 php 中的数据库中获取值
【发布时间】:2013-08-21 11:39:25
【问题描述】:

我正在开发一个 android 应用程序,当 Internet 连接可用时,我使用 J SON 解析器并使用 Web 服务直接与数据库通信,但是当没有 Internet 连接时,我需要通过仅发送文本消息与数据库通信这样的沟通方式??

【问题讨论】:

  • 我建议您阅读有关谷歌云消息传递developer.android.com/google/gcm/index.html
  • GCM 在互联网连接可用时工作,但在我的情况下,我想在互联网连接不可用时与 mysql 通信并使用文本消息访问数据库..
  • 你的意思是你想通过发送一条短信来调用一个URL,这将负责数据库访问
  • 正是我想发送短信,根据查询给出结果..和与数据库通信的短信
  • 你能做到这一点的唯一方法是购买一个短代码,向该短代码发送一条短信,在你的服务器上运行 kannel,它将接收该消息并相应地调用一个 URL 以插入你的数据库

标签: php android sms


【解决方案1】:

您可以使用提供虚拟号码的 SMS API。一般来说,他们会将入站短信(发送到您租用的虚拟号码)转换为HTTP 请求。

因此,在您的移动应用中,您可以使用您的虚拟号码作为接收者来编写/发送 SMS 有效负载所需的一切。

服务器端你只需要接受来自 API 的回调,并解析传入的消息以获取有效负载,并且(我假设)使用发送者来识别它背后的用户。

您应该查看Nexmo免责声明:我为他们做了一些开发人员宣传),它们是为传入 SMS 提供虚拟号码的少数 API 之一。他们的定价模型非常适合您的用例,因为所有入站消息都是免费的。您只需为虚拟号码支付一个月左右的费用。

我还没有为此添加任何文档,但这里有一个类似的例子,来源只是an Arduino with an GSM module。 Arduino 使用 SMS 作为数据管道将环境数据中继到 Web 服务。您将使用相同的基本过程:数据 -> 短信 -> 虚拟号码 -> HTTP 回调 -> 网络服务器。

【讨论】:

    【解决方案2】:

    我认为没有任何方法可以通过短信点击 URL。

    【讨论】:

    • 其实有。请参阅 @Satya 在 cmets 中的回复。 Kannel(或任何其他 SMS 网关)必须安装在接收服务器上,必须配置短代码才能将消息发送到所述服务器。
    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多