php curl使用json格式请求
时间: 2023-08-23 21:37:02 浏览: 224
可以使用以下代码使用 PHP curl 发送 JSON 格式的请求:
```php
$data = array('key1' => 'value1', 'key2' => 'value2');
$json = json_encode($data);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://example.com/api/endpoint',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $json,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json)
)
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
```
在上面的代码中,首先定义了一个包含键值对的数组 `$data`,然后使用 `json_encode()` 函数将其转换为 JSON 格式的字符串。接下来,使用 `curl_init()` 函数初始化一个 CURL 会话,并使用 `curl_setopt_array()` 函数设置 CURL 选项,包括请求 URL、请求方法、请求体以及请求头信息。其中,`Content-Type` 请求头指定请求体的格式为 JSON,`Content-Length` 请求头指定请求体的长度。最后,使用 `curl_exec()` 函数执行 CURL 会话,并使用 `curl_close()` 函数关闭 CURL 会话。最后,将响应输出到页面上。
阅读全文