PHP poradite?
Zdravím.
Nejsem žádný programátor, ale bych chtěl vyzkoušet.
Někde daleko je php skript, který neděla nic než vypíše ahoj.
echo("ahoj");
Doma mam také php skript.
Když ho spustím, bych chtěl, aby si s toho vzdáleného php stáhnul to ahoj do proměnné, a uložil na disk.
Pomuže někdo.
Děkují.
Veľmi jednoducho https://www.php.net/manual/en/function.file-get-contents.php
Děkují moc, přes echo to funguje
Co když ale odešlu z arduina zpravu takto.
A chci aby si tu zpravu ta php stranka stahla a uložila do souboru.
Aj to je jednoduché. Všetko čo bude "postnuté" nájdeš v php v premennej $_POST
Pozor, je to pole. Obsah si zobrazíš napríklad príkazom print_r($_POST);
No jsem uplna lama, ale POST je to co se odesila, ne?
Tedy v arduinu je POST, ale v PHP by neměl byt GET
POST() je metóda/funkce
$_POST je premenná/array
To je trocha zložitejšie, záleží od významu. Post a Get sú dva typy HTTP požiadaviek. Oba robia v podstate to isté, Post len navyše priloží dáta do požiadavky. Get ich vkladá priamo do url formou parametrov.
Na strane php potom nájdeš údaje v poliach $_GET a $_POST. Podľa toho čo klient pošle.
To první bylo jednoduche
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
S tohoto jsem trochu mimo.
Když mi to arduino pošle tu zpravu, jak ji v te PHP uložím do te proměnne $homepage ?
Na začiatku už máš odpoveď, nájdeš to uložené v premennej $_POST
V text.txt nemam to co odesilam, ale Array.
Přeber si to.
https://www.php.net/manual/en/language.types.array.php
Tu PHP stranku neotviram ja ale ESP8266
Takže bych spiše potřeboval, misto toho print_r($_POST), to uložit někam do logu, abych zjistil, zda mi vubec něco chodi.