我正在尝试发送一个 POST 请求,其中包含带有以下标头的原始 JSON 字符串:Content-Type: application/json
.
通过查看文档,我可以看到我可以做这样的事情......
$data = ['x' => 1, 'y' => 2, 'z' => 3];
$client = new \GuzzleHttp\Client($guzzleConfig);
$options = [
'json' => $data,
];
$client->post('http://example.com', $options);
我的问题是,当我到达这一点时,$data
已经json_encode
'd。
我尝试了以下方法,但它不起作用。
$data = json_encode(['x' => 1, 'y' => 2, 'z' => 3]);
$client = new \GuzzleHttp\Client($guzzleConfig);
$options = [
'body' => $data,
'headers' => ['Content-Type' => 'application/json'],
];
$client->post('http://example.com', $options);
我的问题是:我可以将该json
选项与已编码的数组一起使用吗?或者有没有办法让我简单地设置Content-Type
标题?