Curl GET Request не возвращает данные формы сообщения - PullRequest
0 голосов
/ 25 мая 2018

У меня есть форма на одной странице, скажем, «x.php», и я отправляю данные этой формы на другую страницу «y.php» в той же папке, используя метод post.Теперь я получаю данные по y.php через $ _POST.Теперь проблема заключается в том, что когда я пытаюсь получить эти данные $ _POST из другого файла, скажем, 'z.php' в другой папке, используя curl, он показывает пустой массив.
Примечание * - Это все работает на localhost.

Вот код для 'z.php;откуда я пытаюсь получить данные.

    $url = 'http://localhost/folder-name/y.php';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPGET, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response_json = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    $response=json_decode($response_json, true);
    echo $httpCode. "<br>" ;
    print_r($response); 

Теперь я проверил статус, и он равен '200', поэтому скручивание работает нормально.Но я не могу получить данные POST, поступающие в 'y.php'.

Пожалуйста, простите, если вопрос не является кратким, и не стесняйтесь спрашивать меня об этом, если у вас есть запрос.

1 Ответ

0 голосов
/ 25 мая 2018

Когда вы делаете HTTP-запрос к URL-адресу, обрабатываемому программой PHP, эта программа запускается и получает некоторые данные о запросе.

Если вы поместите в этот запрос некоторые данные, то эти данные будутбыть доступным через $_POST при выполнении программы.

Если впоследствии вы сделаете еще один HTTP-запрос, то данные, которые будет иметь программа, будут данными в , которые запрос, а не предыдущими..


У меня есть форма на одной странице, скажем, "x.php", и я отправляю данные этой формы на другую страницу "y.php" в той же папке, используя метод post.

Итак, сначала вы делаете POST-запрос к y.php, а в y.php у вас есть данные в $_POST.

curl_setopt($ch, CURLOPT_HTTPGET, true);

Затем высделать запрос GET на y.php.Это другой запрос.На этот раз у вас не будет данных в $_POST.


Если вы хотите, чтобы данные были доступны при последующем запросе, вам нужно будет где-то их сохранить, например, в базе данных, иполучить его оттуда, где вы храните его при последующем запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...