Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

curl_exec

Выполняет запрос cURL.

Синтаксис

curl_exec(CurlHandle $handle): string|bool

Параметры

ПараметрТипОписание
$handleCurlHandleНастроенный запрос.

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

string|boolТело ответа при `CURLOPT_RETURNTRANSFER`, иначе `true`; `false` при сбое.

Примеры

Запрос с проверкой ошибок:

<?php
 
// api.php
 
$curl = curl_init('https://api.example.com/users/1');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 
$body = curl_exec($curl);
 
if ($body === false) {
    exit('Request failed: ' . curl_error($curl));
}
 
$user = json_decode($body, true);

Примечания

false означает сбой соединения. Ответ с кодом 404 или 500 сбоем не считается — код проверяют через curl_getinfo($curl, CURLINFO_HTTP_CODE).

См. также

  • curl_init — Создаёт запрос cURL.
  • curl_setopt — Задаёт настройку запроса cURL.
  • json_decode — Разбирает строку JSON.

В учебнике

  • Запросы к другим сайтам — Как из PHP обратиться к чужому API — file_get_contents, расширение cURL, отправка JSON, заголовки, код ответа и обработка ошибок.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.