Zend $ this-> _helper-> json返回数组而不是JSON

时间:2012-01-30 14:32:35

标签: php json api zend-framework zend-rest

我们正在使用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的编码方式有何不同知道为什么会这样吗?

1 个答案:

答案 0 :(得分: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()));