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?

Ответы на вопрос(2)

Ваш ответ на вопрос