ESP (funguje i původní kód, ale to původní volání http.begin je "deprecated"):
Kód: Vybrat vše
if (WiFi.status() == WL_CONNECTED)
{
WiFiClient client;
HTTPClient http;
http.begin(client, "http://192.168.1.12/test/");
http.addHeader("Content-Type", "text/plain");
int httpCode = http.POST("Message from ESP8266");
Serial.println(httpCode);
String payload = http.getString();
Serial.println(payload);
http.end();
}
Návratová hodnota uložená v httpCode == 200 v případě úspěchu.
důležitá je změna v PHP kódu, POST data je v tomto případě nutné číst jako "surová" data:
Kód: Vybrat vše
$data = file_get_contents("php://input");
V proměnné $data je pak řetězec poslaný z ESP. Platí pro PHP od verze 5.6.0 a novější. Ve starší by bylo:
Kód: Vybrat vše
$data = $HTTP_RAW_POST_DATA;
1852798249
To číslo vůbec netuším kde se ti vzalo. Vrací to buď -1 až -11 (HTTPC_ERROR_xxx z ESP8266HTTPClient.h) nebo standardní návratové hodnoty http.
Tak doufám že to bude dobře fungovat i Tobě