1

ZENDフレームワークを使用してAPIを開発しています。これが応答例です

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

$ this-> _ helper-> jsonはJSON文字列を返すが、配列を返すことを想像しました(開発環境で)。

これでステージングサーバーを操作できるようになり、まったく同じコードがJSON文字列を返しています。

dev環境は現在異なるPHPバージョン(devは5.3.1、ステージングは​​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 に答える