php curl: I need a simple post request and retrival of page example

前端 未结 8 1080
走了就别回头了
走了就别回头了 2020-11-27 17:18

I would like to know how to send a post request in curl and get the response page.

8条回答
  •  眼角桃花
    2020-11-27 18:03

    What about something like this :

    $ch = curl_init();
    $curlConfig = array(
        CURLOPT_URL            => "http://www.example.com/yourscript.php",
        CURLOPT_POST           => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS     => array(
            'field1' => 'some date',
            'field2' => 'some other data',
        )
    );
    curl_setopt_array($ch, $curlConfig);
    $result = curl_exec($ch);
    curl_close($ch);
    
    // result sent by the remote server is in $result
    


    For a list of options that can be used with curl, you can take a look at the page of curl_setopt.

    Here, you'll have to use, at least :

    • CURLOPT_POST : as you want to send a POST request, and not a GET
    • CURLOPT_RETURNTRANSFER : depending on whether you want curl_exec to return the result of the request, or to just output it.
    • CURLOPT_POSTFIELDS : The data that will be posted -- can be written directly as a string, like a querystring, or using an array


    And don't hesitate to read the curl section of the PHP manual ;-)

提交回复
热议问题