12

我想从移动收件箱中获取消息并存储在数据库中,以便在站点中进一步访问。为此,我从诺基亚论坛进行了一些研发。

但它需要手机连接到电脑进行加载,并且需要通过电脑套件访问。

我不想通过电脑套件访问。因为不同的手机有不同的电脑套件,所以它不应该依赖于电脑套件。PHP没有PC套装连接有什么办法吗?

我知道AT命令可能有可能,我也经历了AT命令在网络中的用法。但我没有太多想法。所以我想在 PHP 的帮助下开发它。让我知道是否有任何解决方案可以做到这一点。并提出一些想法或参考,以便我可以参考以了解更多以关注这一点。

提前致谢

4

2 回答 2

9

我很高兴看到这个问题,因为我对我的一个项目有类似的要求。我找到了一个解决方案,并且在过去一年半的时间里仍然可以完美运行。

我为此设计了一个架构图。

架构图

这种架构需要一个移动应用程序以及一个 Web 应用程序。

您希望以这样一种方式开发您的移动应用程序,即当出现传入消息事件时,您的应用程序将向您的 Web 应用程序 API(一个 PHP 页面)生成一个 HTTP 请求。

您的应用程序生成的 HTTP 请求将是这样的

http://www.myownhost.com/API/apipage.php?senderNumber=9876543210&&message=recievedMessage&&applicationID=1234

您的 API 代码将是这样的

apipage.php(此页面充当您的解决方案 API)

<?php
if ( isset( $_GET['senderNumber'] ) && isset( $_GET['recievedMessage'] ) && isset( $_GET['applicationID'] ) ) 
{
   $senderNumber = $_GET['senderNumber'];
   $message      = $_GET['recievedMessage'];
   $appId        = $_GET['applicationID'];

   /*

        Write your code to insert values in database.

   */


}

?>

从移动设备生成 HTTP 请求是一项简单的任务,因为 HTTP 库/类已经在 J​​AVA 中可用。

我在 Android 中做了我的移动应用程序,但该应用程序仍然运行良好。

这种架构的优点是

  1. 我们能够为不同的移动设备使用相同的 Web API,因为我们通过 HTTP 发送数据
  2. 您将能够控制来自 API 的设备请求(阻止/允许/转发)
  3. 易于实施
于 2013-05-03T05:12:50.327 回答
7

也许像硬件短信网关这样的设备会是你的解决方案。这是您购买的设备,放入移动运营商的 SIM 卡中,将其连接到 LAN。您可以使用 HTTP API(这是您的场景)或直接在设备的 Web 界面上发送和接收短信。

硬件短信网关是一种类似于带有内置 GSM 调制解调器的小型计算机的设备。它们通常在 Linux 上运行,具有内置数据库和 Web 服务器。

  • 优点:可靠性(短信存储在设备的数据库中,通常有 GSM 调制解调器的故障转移机制)、可扩展性、集成的痛苦少。

  • 缺点:钱。您必须一次性投资这种设备。

这种硬件短信网关的一个例子是SMSEagle。看看这是否适合你

免责声明:我为 SMSEagle 工作

于 2013-04-18T08:31:41.840 回答