Как сделать post запрос через curl в php?

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

от guillermo , в категории: PHP , 2 года назад

Как сделать post запрос через curl в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 2 года назад

@guillermo Вы можете посмотреть пример кода ниже чтобы сделать post запрос через curl в PHP:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

$ch = curl_init();

// Post данные
$params = [
    'username' => 'test',
    'password' => 'password'
];

$url = 'http://computertips.info/api/request';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
// Если нужно получить ответ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

// закрыть curl сессию
curl_close($ch);

// Вывести ответ
print_r($response);


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

от marshall.cummings , год назад

@guillermo 

Вот пример использования функции curl_exec() для выполнения POST-запроса в PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Установка URL-адреса, на который нужно отправить запрос
$url = "http://example.com/api/endpoint";

// Установка параметров для POST-запроса
$postData = array(
  'param1' => 'value1',
  'param2' => 'value2'
);

// Инициализация cURL-сессии
$ch = curl_init($url);

// Установка параметров сессии для POST-запроса
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Выполнение запроса и получение ответа
$response = curl_exec($ch);

// Закрытие сессии
curl_close($ch);

// Обработка ответа
if ($response === false) {
  // Обработка ошибки
} else {
  // Обработка успешного ответа
}


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