Uproszczony opis problemu:
Chciałbym przekazać z pliku index1.php do pliku index2.php jakieś dane metodą POST, ale nie mogę użyć w tym wypadku formularza.
Chciałbym jednak, aby to wydarzyło się mniej więcej tak, jak w przypadku wysyłki formularzem, czyli przesyłam dane -> otwiera sie index2.php i tam mam w tablicy globalnej $_POST wszystkie przesłane wartości
Co próbowałem:
Po przejrzeniu Googla widzę, że jest wiele wątków, gdzie wspomina się o wysyłce danych cURL'em.
Podjąłem więc taką próbę
Mój index1.php:
Kod
$ch = curl_init('http://localhost:8000/index2.php');
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => ['hello' => world],
CURLOPT_RETURNTRANSFER => TRUE
));
$output = curl_exec($ch);
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => ['hello' => world],
CURLOPT_RETURNTRANSFER => TRUE
));
$output = curl_exec($ch);
Mój index2.php:
Kod
var_dump($_POST);
Co nie działa:
Niestety, ale dane sie nie przekazują - $_POST jest pusta. Wydaje mi się, że chyba źle rozumiem zasadę przesyłania danych cURL'em?
Czy w ogóle może powinienem to zrobić jakoś całkowicie inaczej?