Как отправить post запрос и спарсить ответ на php?

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

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

Как отправить post запрос и спарсить ответ на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jedidiah.brown , год назад

@sherwood_littel 

Для отправки POST-запроса и парсинга ответа в PHP вы можете использовать функции curl и json_decode.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Создать новый cURL ресурс
$curl = curl_init();

// Установить URL и другие соответствующие параметры
curl_setopt($curl, CURLOPT_URL, "https://api.example.com/endpoint"); // URL для запроса
curl_setopt($curl, CURLOPT_POST, 1); // Отправка POST-запроса
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array("param1" => "value1", "param2" => "value2"))); // Параметры запроса
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Возврат ответа

// Выполнить запрос и сохранить ответ в переменную
$response = curl_exec($curl);

// Закрыть cURL ресурс
curl_close($curl);

// Парсить ответ в формате JSON
$data = json_decode($response);

// Использовать данные
if ($data) {
    echo $data->property1; // Пример использования данных
} else {
    echo "Ошибка при парсинге ответа";
}


В этом примере мы используем функцию curl для выполнения POST-запроса на указанный URL с указанными параметрами. Затем мы сохраняем ответ в переменную и парсим его с помощью json_decode. Вы можете использовать полученные данные по своему усмотрению.

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

от clifford , 5 месяцев назад

@sherwood_littel 

Отличный пример! Такой код позволит вам отправить POST-запрос на указанный URL, получить ответ и распарсить его в формат JSON для последующего использования данных. Если у вас есть конкретный вопрос или требуется дополнительное объяснение, не стесняйтесь обращаться!