Witam,
Próbuję przesłać dane po HTTP z innej aplikacji wykorzystując metodę HTTP POST
IP/proventapi/test.php?p1_gear_selected=1
Tylko zmienne z URL są przekazywane
Zmienna $_post zawsze jest pusta
Poniżej plik test.php, którym próbuję odebrać zmienne.
<?php
$myfile = fopen("dane.txt", "a");
fwrite($myfile, '-------'."\n");
fwrite($myfile, 'reguest'.time()."\n");
ob_start();
var_dump($_POST);
var_dump($_GET);
$data = ob_get_clean();
fwrite($myfile, $data."\n");
/** Zmiana tablicy Array[][] na string ArrayKEY[] **/
if (is_array($_POST)) {
foreach ($_POST as $key => $value) {
if (is_array($value)) {
foreach ($value as $key_v => $value_v){
$_POST[$key.'['.$key_v.']'] = $value_v;
$txt ="$key_v => $value_v \n";
fwrite($myfile, $txt);
}
unset($_POST[$key]);
}
}
}
// -- Aktualizacja danych w bazie
if (is_array($_POST))
foreach ($_POST as $key => $value) {
$txt ="$key => $value \n";
fwrite($myfile, $txt);
}
$Return['Status'] = 'OK';
fclose($myfile);
echo json_encode($Return);
fwrite($myfile, '-------'."\n");
Plik dane.txt
reguest1594407473
array(0) {
}
array(1) {
["p1_gear_selected"]=>
string(1) "1"
}
reguest1594407594
array(0) {
}
array(0) {
}
reguest1594407606
array(0) {
}
array(1) {
["p1_gear_selected"]=>
string(1) "1"
}
reguest1594657797
array(0) {
}
array(0) {
}