2012-08-27 68 views
3

我想向客戶端發送響應,其中應包含常見的標頭中的一些細節,例如userID和其他數據在主體中。如何增加這種新的參數標頭響應,在symfony2中添加額外的新參數作爲響應

我試過,

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

您是否從操作中「返回」了創建的請求? –

+0

我編輯代碼 – stefun

回答

-1

您必須返回已設置標題的響應,而不是在return語句中創建新響應。

0

您正在創建新的回覆。 您應該使用之前創建的回覆。

$response = new Response(); 
$response->headers->add(array('userId' => $uniqueKey)); 
$response->setContent(...); 

return $response; 
相關問題