Как получить мобильное сообщение 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