0

我正在使用zendframework/zend-diactorosLaravel。当我发送 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 库转储准确接收数据的方法。

4

0 回答 0