Я нуб с php.Уже более 1 года я использую скрипт в php для связи с Arduino.
Arduino отправляет данные в мой скрипт php и отвечает текстом, который arduino может прочитать, чтобы узнать, правильно ли сохранены данныеили нет.Также есть способ получить некоторые настройки, которые нужны arduino, когда он запускается из моей базы данных mysql.
Я получаю ответ на мой arduino с помощью функции "DIE".
У меня есть эти php файлы (псевдокод):
function.php (несколько функций)
function response($str) {
die('<' . $str . '>'); //< and > is to let arduino knows exactly the answer
}
function get_settings() {
$response = "";
// ...... so response is completed
return $response;
}
index.php (этофайл включает в себя «require_once» для function.php
и gate.php
, среди прочих функций. Это основной файл)
gate.php (файл сценария, который получает данные из arduino инеобходимо отправить ответ)
//it gets data from $_GET and saves it into a mysql database
//After that:
if ($result) {
response('OK');
} else {
response('BAD_VALUES');
}
//And with other params in the $_GET, it does:
if ($_GET['k'] === ARDUINO_KEY) {
response(get_settings());
} else {
response('BAD KEY');
}
Проблема с этой недели: 1. Если я хочу получить «ответ (« ОК »);»с gate.php
Я ничего не получаю, также в Chrome я ничего не вижу 2. Если я хочу получить «response (get_settings ());»из gate.php я действительно получаю информацию, и Chrome показывает ее.3. Если я изменю эту строку «response (get_settings ());», на «response ('OK');"или "ответ (" ОК ");"Я ничего не получаю, также в Chrome я ничего не вижу
Что вы думаете об этом?Почему функция, возвращающая строку, работает, а строка - нет.Почему он работал месяцами, а вдруг - нет?
Я проверил это в своем "плане бесплатного хостинга" и с помощью usbWebserver.
Большое спасибо за вашу помощь.