Как сформировать запрос при помощи curl в php?

Пользователь

от elissa , в категории: PHP , 7 месяцев назад

Как сформировать запрос при помощи curl в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от deion , 6 месяцев назад

@elissa 

Чтобы сформировать запрос при помощи curl в PHP, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// инициализируем curl
$curl = curl_init();

// устанавливаем опции curl
curl_setopt($curl, CURLOPT_URL, 'http://example.com/api');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array(
    'param1' => 'value1',
    'param2' => 'value2'
)));

// отправляем запрос и получаем результат
$result = curl_exec($curl);

// закрываем curl
curl_close($curl);

// выводим результат
echo $result;


В этом примере мы инициализируем curl с помощью функции curl_init(). Затем мы устанавливаем опции curl с помощью функции curl_setopt(), включая URL, метод запроса (POST), параметры запроса (передаваемые данные), и флаг CURLOPT_RETURNTRANSFER, который указывает curl на то, чтобы возвращать результат запроса в переменную, а не выводить его на экран. Затем мы отправляем запрос с помощью функции curl_exec(), сохраняем результат в переменной $result, закрываем curl с помощью функции curl_close(), и выводим результат на экран.


Обратите внимание, что в примере мы передаем параметры запроса в виде массива, который затем преобразуется в строку с помощью функции http_build_query(). Это обычно используется для передачи параметров в формате key=value, который ожидает сервер. Если вам нужно передать параметры в другом формате, вы можете изменить этот код соответствующим образом.