curl_exec
Выполняет запрос cURL.
Синтаксис
curl_exec(CurlHandle $handle): string|boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $handle | CurlHandle | Настроенный запрос. |
Возвращаемое значение
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, заголовки, код ответа и обработка ошибок.