我想向客户端发送响应,该响应应该在标头中包含一些常见的细节,比如userID
以及正文中的其他数据。如何将这些新参数添加到响应头,
我试过了,
public function postAPIAction()
{
$jsonData = $this->getRequest()->getContent();
$decodePostRequest = json_decode($jsonData, true);
// processing is involved........
$uniqueKey=$this->generateUniqueKey();
$response = new Response();
$response->headers->add(array('userId' => $uniqueKey));
return new Response(json_encode(array('errorcode' => '1'), true));
}
无效。
答案 0 :(得分:0)
您必须返回已设置标题的响应,而不是在return
语句中创建新的响应。
答案 1 :(得分:0)
您在回程中创建了新的回复。 您应该使用之前创建的响应。
$response = new Response();
$response->headers->add(array('userId' => $uniqueKey));
$response->setContent(...);
return $response;