Zend $ this -> _ helper-> json возвращает массив вместо JSON - PullRequest
1 голос
/ 30 января 2012

Мы разрабатываем API с помощью ZEND Framework.Вот пример ответа

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

Я предполагал, что $ this -> _ helper-> json вернёт строку JSON, но она возвращает массив (в среде разработчика).

Теперь у меня естьпромежуточный сервер для игры и тот же самый код возвращает строки JSON.

В настоящее время среда разработки представляет собой другую версию PHP (dev - 5.3.1, staging - 5.3.3), это причина?Эти разные версии кодируют JSON по-разному?Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 22 февраля 2012

В этом случае было бы также целесообразно разбить вызовы вложенных функций на отдельные вызовы и каждый результат var_dump проверять, чтобы внутреннее содержимое работало так, как вы ожидали:

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

//->appendBody($this->_helper->json($client->toArray()));
...