Как получить мобильное сообщение Inbox с мобильного на базу данных с помощью php?

Я хочу получить сообщение из мобильного почтового ящика и сохранить в базе данных для дальнейшего доступа на сайте. Для этого я сделал несколько R & D из форум Nokia.

Но для этого требуется, чтобы телефон подключался к компьютеру для загрузки и требовался для доступа через пакет pc.

Я не хочу получать доступ через пакет pc. Поскольку разные мобильные устройства имеют разные пакеты pc, поэтому он не должен зависеть от пакета pc. Есть ли способ сделать с PHP без подключения к ПК?

Я узнал, что это возможно с помощью команды AT, я также использую использование AT-команды в сети. Но у меня не было большой идеи. Поэтому я хочу разработать его с помощью PHP. Дайте мне знать, если есть какое-либо решение для этого. И предложите какую-нибудь идею или ссылку, чтобы я мог сослаться на это, чтобы больше узнать, чтобы сосредоточиться на этом.

Заранее спасибо

Ответ 1

Я очень рад видеть этот вопрос, потому что у меня было аналогичное требование для одного из моих проектов. Я нашел решение и все еще прекрасно работаю в течение последних полутора лет.

Я разработал диаграмму архитектуры для этого.

Architecture Diagram

Для такого типа архитектуры требуется мобильное приложение, а также веб-приложение.

Вы хотите разработать свое мобильное приложение таким образом, чтобы при возникновении события входящего сообщения ваше приложение будет генерировать HTTP-запрос к вашему API веб-приложений, который является страницей PHP.

Созданный приложением 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/Classes уже доступны в JAVA.

Я сделал свое мобильное приложение в Android и все еще это приложение работает хорошо.

Преимущества этого типа архитектуры:

  • Мы можем использовать один и тот же веб-API для разных мобильных устройств, потому что мы отправляем данные через HTTP
  • Вы сможете управлять запросами устройств от API (Block/Allow/Forward)
  • Простая реализация

Ответ 2

Возможно, устройство, такое как аппаратный шлюз sms, будет для вас решением. Это устройство, которое вы покупаете, помещаете в SIM-карту со своего мобильного оператора, подключайте его к локальной сети. Вы можете отправлять и получать sms-сообщения с помощью HTTP API (это ваш сценарий) или непосредственно на веб-интерфейсе устройства.

Аппаратные sms-шлюзы - это устройства, которые похожи на небольшой компьютер со встроенным GSM-модемом. Они обычно работают на Linux, имеют встроенную базу данных и веб-сервер.

  • Достоинства: надежность (sms-сообщения хранятся внутри базы данных устройства, обычно есть механизмы сбоя для GSM-модема), масштабируемость, меньшая боль при интеграции.

  • Минусы: деньги. Вы должны в одно время инвестировать в такое устройство.

Одним из примеров такого аппаратного sms-шлюза является SMSEagle. Посмотрите, подходит ли это вам.

Отказ от ответственности: я работаю для SMSEagle