#php #python #asp.net #raspberry-pi #sms
#php #python #asp.net #raspberry-pi #sms
Вопрос:
Только что обнаружил удивительное Raspberry Pi 3
и я пытаюсь научиться использовать это в одном из моих проектов.
Настройка:
ASP.NET
приложение включеноAzure
.RPi
:- программное обеспечение:
Raspbian
,PHP
,Apache 2
иMariaDB
. - имеет доступ в Интернет и настроен веб-сервер A.
- программное обеспечение:
- 3G-ключ для отправки SMS, подключенный к
RPi
.
Желаемый сценарий:
- при нажатии определенной кнопки в
ASP
приложении:- через
jQuery
$.ajax()
RPi
ip вызывается с параметрамиphoneNumber
иsmsType
.
- через
- затем
RPi
:- извлекает текст SMS из
MariaDB
базы данных на основеsmsType
параметра. - вызывает
Python
скрипт с использованиемPHP
exec("python sendSms.py -p phoneNumber -m fetchedText", $output)
(т. е. с номером телефона и извлеченным текстом):- скрипт отправит
AT
команды на ключ. - скрипт вернет
true
илиfalse
в зависимости от действия ключа.
- скрипт отправит
- извлекает текст SMS из
echo
$output
чтобы сообщитьASP
, каков статус.- наконец,
ASP
запуститсяJavaScript
alert()
сообщение о том, сработало это или нет.
Это то, что мне нужно выполнить. Для большинства частей я нашел ресурсы и пояснения. Однако, прежде чем приступить к этому пути, я хочу понять несколько вещей:
-
Общие вопросы (если вы считаете, что они не подходят, пожалуйста, игнорируйте эту категорию):
- Каковы (логические) подводные камни этого сценария?
- Какой был бы более простой способ подойти к этому?
-
Конкретные вопросы:
- Существует ли ограничение по размеру, которое следует учитывать при передаче параметров через
url
?
- Существует ли ограничение по размеру, которое следует учитывать при передаче параметров через
Ответ №1:
-
Каковы (логические) подводные камни этого сценария? Моим вариантом было бы передать данные и два поля (PhoneNumber и SmsType) через POST-запрос, а не запрос GET, потому что вы можете отправить больше данных в post-запросе и инкапсулировать их с помощью JSON, что упрощает обработку данных.
-
Что было бы более простым подходом? Возможно, это не просто, но более элегантно, расширьте скрипт на python чем-то вроде flask и встроите веб-сервер прямо в скрипт на python, это избавит вас от необходимости запускать веб-сервер с php!
Комментарии:
1. Действительно, звучит более элегантно. Есть ли у вас какие-либо ресурсы для создания этого на python? Если да, не могли бы вы, пожалуйста, обновить свой ответ. Я думаю, это все, что мне нужно!