我正在使用zendframework/zend-diactoros
Laravel。当我发送 json 数据时遇到问题
{
"data": {
"value": ""
}
}
然后,在控制器中
// @var $request Psr\Http\Message\ServerRequestInterface
var_dump($request->getParsedBody())
/*
array:1 [
"data" => array:1 [
"value" => null // I expect "value" => ""
]
]
更多示例:
我发了
{
"data": {
"value": null
}
}
var_dump
var_dump($request->getParsedBody())
/*
array:1 [
"data" => array:1 [
"value" => null // that's OK
]
]
我发了
{
"data": {
"value": "x"
}
}
var_dump
var_dump($request->getParsedBody())
/*
array:1 [
"data" => array:1 [
"value" => "x" // that's OK
]
]
只有第一个例子有问题,但我不知道这是否正确。也许存在一种使用此 PSR7 库转储准确接收数据的方法。