【发布时间】:2021-07-08 21:19:05
【问题描述】:
我正在尝试使用 phpunit 和 guzzle 进行一些应用程序测试。问题是当我设置我的请求并发布它时,它几乎丢失了所有数据。
这就是我的请求的样子:
$client->request(
'POST',
'catalogue/item/save',
[
'json' => ['itemData' => [
'basic'=>[
'code'=>1
]
]],
'headers' => [
'X-AUTH-API-TOKEN'=>'Bearer '.$tokens->token,
'itemData'=>["asd"]
],
'itemData' => ["asd"],
'request' => [
'itemData' => [
'basic'=>[
'code'=>1
]
]
]
]
);
我知道它看起来很混乱,但我尝试了各种方法来传递 itemData 数组。
这就是我尝试从请求中获取itemData 的方式
$itemData = $request->request->get('itemData');
但它总是null,因为$request->request 是空的。
如果我尝试 $request->getContents() 它有 'json' 数组,但我无法更改方法,因为我只是在测试它。
有没有人知道导致$request->request 为空的问题可能是什么?
【问题讨论】: