CURLOPT_POST и CURLOPT_POSTFIELDS: требуется ли опция CURLOPT_POST?
Я новичок взавивать в PHP. У меня есть вопрос относительно использования параметров curl.
Рассмотрим два файла сценария: test1.php и test2.php, которые присутствуют в корневом www. я используюUbuntu 12.04 LTS, Версия libcurl для PHP7.22.0.
Содержание test1.php
<?php
$ch = curl_init();
$post_data = array(
'firstname' => 'John',
'lastname' => 'Doe'
);
curl_setopt($ch, CURLOPT_URL, 'localhost/test2.php');
curl_setopt($ch, CURLOPT_POST, TRUE); //is it optional?
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_exec($ch);
curl_close($ch);
?>
Содержание test2.php
<?php
var_dump($_POST);
?>
Когда я запускаю test1.php через браузер, я вижу опубликованные результаты. Теперь, если я уберу опцию curl, содержащуюCURLOPT_POST, пример все еще работает. Даже если я поставлюCURLOPT_POST в false, сообщение выполняется, и результат отображается. Итак, этоCURLOPT_POST не требуется вообще? Похоже вариантCURLOPT_POSTFIELDS
заботится об отправке данных черезСООБЩЕНИЕ без использованияCURLOPT_POST
вариант. Когда я печатаю$_SERVER
в test2.php метод запроса всегда имеет значениеPOST
(с опцией или безCURLOPT_POST
).
Может ли кто-нибудь, пожалуйста, дайте мне знать точное использованиеCURLOPT_POST
вариант? Это необходимо для отправки данных черезPOST
?