Как сделать curl в php
Узнайте, как использовать PHP curl для отправки HTTP и HTTPS запросов и получения ответа. Мы приведем простой пример с пошаговой инструкцией по установке и использованию.
Для выполнения HTTP-запросов, используя PHP, вы можете использовать функцию curl_exec()
. Она принимает параметр - ресурс и позволяет передавать данные в виде массива или строки. При использовании cURL можно указать метод запроса, заголовки, тело запроса и другие параметры.
Например, чтобы получить данные по ссылке, используя GET-запрос, вы можете использовать следующий код:
$url = 'http://www.example.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
Функция curl_exec()
возвращает полученные данные в формате, заданном параметром CURLOPT_RETURNTRANSFER
.
Отправка POST-запроса с помощью cURL
Для отправки POST-запроса с помощью cURL нужно использовать параметр CURLOPT_POST
. Например, чтобы отправить данные по адресу $url
, содержащиеся в массиве $data
, вы можете использовать следующий код:
$url = 'http://www.example.com';
$data = array('name' => 'John', 'email' => 'john@example.com');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Функция curl_exec()
возвращает данные, полученные в ответ на запрос.
Параметр CURLOPT_POSTFIELDS
может принимать массив или строку. Если передать массив, данные будут переданы в формате application/x-www-form-urlencoded
. Если передать строку, данные будут переданы в формате multipart/form-data
.