HTTP POST PHP

0

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) {
}

1

Jak przesyłasz te dane? Jak definiujesz nagłówek? Zobacz co otrzymujesz jeszcze w zmiennej $_REQUEST.

1 użytkowników online, w tym zalogowanych: 0, gości: 1