1

我们正在使用 ZEND 框架开发 API。这是一个示例响应

$this->getResponse()
->setHttpResponseCode(200)
->appendBody($this->_helper->json($client->toArray()));

我想象 $this->_helper->json 会返回一个 JSON 字符串,但它会返回一个数组(在开发环境中)。

我现在可以使用登台服务器,并且相同的代码正在返回 JSON 字符串。

dev 环境目前是不同的 PHP 版本(dev 是 5.3.1,staging 是 5.3.3)是这个原因吗?这些不同版本对 JSON 的编码方式是否不同?知道为什么会这样吗?

4

1 回答 1

0

在这种情况下,将嵌套函数调用分解为单独的调用并 var_dump 每个结果以验证内部内容是否按预期工作也是明智的:

$response = $this->getResponse();
$setResponseReturn = $response->setHttpResponseCode(200);
$clientArray = $client->toArray();
var_dump($response, $setResponseReturn, $clientArray);die;

//->appendBody($this->_helper->json($client->toArray()));
于 2012-02-22T03:27:53.487 回答