如何将自定义主体设置为 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);