curl_exec

Perform a cURL session

&reftitle.description; ``string``bool```curl_exec` `CurlHandle` `handle`

Execute the given cURL session.

This function should be called after initializing a cURL session and all the options for the session are set.

&reftitle.parameters;

&curl.ch.description;
&reftitle.returnvalues;

&return.success; However, if the `CURLOPT_RETURNTRANSFER` option is set, it will return the result on success, &false; on failure.

&return.falseproblem;

Note that response status codes which indicate errors (such as `404 Not found`) are not regarded as failure. `curl_getinfo` can be used to check for these.

&reftitle.changelog;

&Version; | &Description;
&curl.changelog.handle-param;

&reftitle.examples;

### Fetching a web page

    <?php
    // create a new cURL resource
    $ch = curl_init();

    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // grab URL and pass it to the browser
    curl_exec($ch);

    // close cURL resource, and free up system resources
    curl_close($ch);
    ?>

&reftitle.seealso;

- `curl_multi_exec`