私はjsonでエンコードされたオブジェクトを送り返すはずのRESTful Zendアクションを持っていますが、ボディに設定したものは何でも複製されます。Zend response setBodyは私のデータを複製します
public function blablaAction() {
$this->_helper->viewRenderer->setNoRender();
$response = $this->getResponse();
[...]
$response->setBody('aaaaaaaa' . json_encode($output) . 'aaaaaaaa');
$response->sendResponse();
}
をそして、私はレスポンスボディを見れば、私が見ることができます:
私のコードは次のようになります
aaaaaaaaXXXXXXXXXXXXXXaaaaaaaaaaaaaaaaXXXXXXXXXXXXXXaaaaaaaa
(XXXXXXXXXXXXXX
JSONエンコードされたデータです)。
なぜですか?
PS:問題がjsonエンコーディングに由来していないことを確認するためにaaaaaaa
を追加しました。私はちょうど期待通りに動作するときに$response->setBody(json_encode($output));
を持っています。