Guzzle传递多维数组

时间:2015-04-13 11:59:38

标签: php guzzle

我的cURL请求如下:

http://httpbin.org/post -d '{"multifilter":{"limit":5}}'

我的Guzzle代码:

$request = $client->createRequest('POST', 'http://httpbin.org/post');
$postBody = $request->getBody();
$postBody->setField('multifilter', array("limit"=>"5"));
$response = $client->send($request);

这一行

$postBody->setField('multifilter', array("limit"=>"5"));

不正确,但如何将变量设置为数组?

或者可能存在添加json查询的东西?我的意思是addJsonquery('multifilter":{"limit":5}}')

1 个答案:

答案 0 :(得分:0)

解决方案是将json添加到body

$request = $client->createRequest('POST', $url, [
        'body' => $json,
]);
$response = $client->send($request);

在github中回答:

github.com/guzzle/guzzle/issues/1027