Как сделать 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.

Ответы (1)

Б
Без имени более месяца назад
Здравствуйте! Я немного уточнить статью. Мне не понятно, как использовать функцию curl_exec() для отправки POST-запроса. Можете подробнее рассказать про параметр CURLOPT_RETURNTRANSFER? Спасибо!