Я пытаюсь сделать запрос POST от моего ESP8266 и отправить два значения переменной через URL. Запрос POST, который я имею, показан ниже.
client.print(String("POST ") + url +
" HTTP/1.1\r\n" + "Host: " +
host + "\r\n" + "User-Agent: Arduino/1.0\r\n" + "Cache-Control: no-cache\r\n" +
"Content-Type: application/x-www-form-urlencoded" + "\r\n" + "Connection: close\r\n\r\n" +
"Content-Length: " + post.length() + "\r\n" + post );
Данные POST такие.
String post = "number=1&status=OFF";
Я использую XAMPP для размещения веб-страницы. Кажется, все работает нормально, но после выполнения я получаю вот это на странице PHP.
Примечание: неопределенный индекс: число в C: \ xampp \ htdocs \ pumpupdate.php on
строка 3Примечание: неопределенный индекс: статус в C: \ xampp \ htdocs \ pumpupdate.php on
строка 4
Это означает, что $_GET
аргументы в скрипте PHP не извлекаются из переменных, отправляемых на URL страницы. Когда я попытался вручную обновить URL-адрес, он работал нормально, и я пришел к выводу, что файл PHP работает правильно.
Пожалуйста, порекомендуйте.
Задача ещё не решена.
Других решений пока нет …