gpt4 book ai didi

php - Zend 响应 setBody 复制了我的数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:39 25 4
gpt4 key购买 nike

我有一个 RESTful Zend 操作,它应该向我发送一个 json 编码的对象,但在响应中,我在正文中设置的任何内容都会被复制。

我的代码是这样的:

    public function blablaAction() {
$this->_helper->viewRenderer->setNoRender();
$response = $this->getResponse();
[...]
$response->setBody('aaaaaaaa' . json_encode($output) . 'aaaaaaaa');
$response->sendResponse();
}

如果我查看响应主体,我可以看到:

      aaaaaaaaXXXXXXXXXXXXXXaaaaaaaaaaaaaaaaXXXXXXXXXXXXXXaaaaaaaa

(XXXXXXXXXXXXXX为json编码数据)

为什么?

PS:我添加了 aaaaaaa 只是为了确保问题不是来自 json 编码。当它最终按预期工作时,我将拥有 $response->setBody(json_encode($output));

最佳答案

我刚刚从这个问题中找到了解决方法:Zend response application/json utf-8

如果我不使用 $responsesetBody,而是使用 $this->_helper->json->sendJson($输出);.

这只是一种解决方法,想了解 setBody 有什么问题,所以我不会接受这个“答案”...

关于php - Zend 响应 setBody 复制了我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com