如何将自定义主体设置为Slim 3响应?

时间:2018-01-06 19:22:30

标签: php httpresponse slim-3

目前我的代码是这样的:

    $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

1 个答案:

答案 0 :(得分:1)

withBody()方法将返回ResponseInterface的新实例,其实体将替换为您从其参数传递的实例。如果您只关心向身体写东西,那么您可以拨打getBody()并在那里写下您的数据。

$newResponse = $response
    ->withStatus(200, 'Logged in!')
    ->withHeader('jwt',$jwt);
$newResponse->getBody()->write($jwt);