php post 请求 Content-Type: application/json;charset=utf8
时间: 2024-01-29 22:03:28 浏览: 60
请求json格式
如果你要使用 PHP 发送 POST 请求,并且请求体的 Content-Type 是 application/json;charset=utf8,你可以使用以下代码:
```php
$url = 'http://example.com/api';
$data = array('name' => 'John', 'age' => 30);
$options = array(
'http' => array(
'header' => "Content-type: application/json;charset=utf8\r\n",
'method' => 'POST',
'content' => json_encode($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$response = json_decode($result);
```
这个代码会使用 `file_get_contents` 函数发送一个 POST 请求到指定的 URL,并且请求体是一个 JSON 格式的字符串。在请求头中设置了 Content-Type 为 application/json;charset=utf8。最后,使用 `json_decode` 函数将返回的 JSON 字符串解析为 PHP 对象或数组。
阅读全文