Выполняет сеанс сетевой передачи данных

# curl_exec

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

curl_exec — Выполняет сеанс сетевой передачи данных

### Описание

function curl_exec(CurlHandle `$handle`): string|bool

Функция выполняет сеанс сетевой передачи данных.

Вызов функции сработает только после инициализации cURL-сеанса и установки параметров сессии.

### Список параметров

`handle`
  Дескриптор модуля cURL, который вернула функция curl_init().

### Возвращаемые значения

Функция сбрасывает результат в стандартный поток вывода `stdout` и возвращает значение `true`, если завершилась успешно, или `false`, если возникла ошибка. Однако при установке опции `CURLOPT_RETURNTRANSFER` и успешном завершении функция вернёт результат, или значение `false`, если возникнет ошибка.

Внимание

Функция возвращает как логическое значение `false`, так и нелогическое значение, которое приводится к `false`. Прочитайте раздел «Логический тип», чтобы получить дополнительную информацию. Используйте оператор === для проверки значения, которое возвращает функция.

> Замечание:

> Обратите внимание, функция не считает ошибкой коды статуса ответа наподобие `404 Not found`, которые указывают на ошибки HTTP-запросов. Для проверки таких ошибок вызывают функцию curl_getinfo().

### Список изменений

Версия | Описание
--- | ---
8.0.0 | Параметр `handle` теперь принимает объект CurlHandle; раньше, параметр ждал ресурс (resource).

### Примеры

Пример #1 Пример получения веб-страницы

    <?php

    // Инициализируем новый cURL-сеанс
    $ch = curl_init();

    // Устанавливаем URL-адрес и другие параметры сеанса
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // Получаем данные по URL-адресу и отправляем результат в стандартный вывод
    curl_exec($ch);

    ?>

### Смотрите также

- curl_multi_exec() - Запускает соединения дескрипторов cURL-мультидескриптора

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open