📅  最后修改于: 2023-12-03 15:08:44.246000             🧑  作者: Mango
当我们需要从一个 API 获取数据时,通常会以 JSON 格式进行传输。在 PHP 中,我们可以方便地发出一个 JSON 请求来获取数据。本文将介绍如何在 PHP 中发出 JSON 请求。
在发出 JSON 请求前,我们需要确保以下几点:
在 PHP 中,我们可以利用 cURL 扩展来发出 HTTP 请求。以下是一个基本的发送 JSON 请求的代码片段:
$url = "http://example.com/api/getdata";
$data = array('param1' => 'value1', 'param2' => 'value2');
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$response = curl_exec($curl);
curl_close($curl);
$decoded_response = json_decode($response, true);
print_r($decoded_response);
让我们来逐行解释这段代码:
CURLOPT_RETURNTRANSFER
表示将响应存储在变量中而不是直接输出。发出 JSON 请求可以通过 cURL 扩展来实现。我们需要将需要传输的数据转换成 JSON 格式,并设置请求头。最后,我们将响应解码成 PHP 数组以便处理。希望这篇文章能对 PHP 开发者有所帮助。