如何将自定义主体设置为 Slim 3 响应?
How to set custom body to Slim 3 response?
目前我的代码是这样的:
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt);
如果我尝试添加 ->withBody(),它需要某种 Streaminterface 对象,我只想添加Jwt 令牌到正文,因为在我的 ReactJS 中请求说它是 cors 类型,显然我无法访问 JWT 令牌,因为 http 类型是 cors。
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt)
->withBody($jwt);
Here's the image from chrome inspect
withBody()
方法将 return ResponseInterface
的新实例,其主体替换为您从其参数传递的实例。如果您只关心向正文写入内容,那么您可以调用 getBody()
并在那里写入数据。
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt);
$newResponse->getBody()->write($jwt);
目前我的代码是这样的:
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt);
如果我尝试添加 ->withBody(),它需要某种 Streaminterface 对象,我只想添加Jwt 令牌到正文,因为在我的 ReactJS 中请求说它是 cors 类型,显然我无法访问 JWT 令牌,因为 http 类型是 cors。
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt)
->withBody($jwt);
Here's the image from chrome inspect
withBody()
方法将 return ResponseInterface
的新实例,其主体替换为您从其参数传递的实例。如果您只关心向正文写入内容,那么您可以调用 getBody()
并在那里写入数据。
$newResponse = $response
->withStatus(200, 'Logged in!')
->withHeader('jwt',$jwt);
$newResponse->getBody()->write($jwt);