Действие Symfony с ответом json - PullRequest
2 голосов
/ 10 февраля 2011

Я использую PHP + CURL для получения данных с сервера в одном из моих действий. Затем я возвращаю данные как json из моего действия.

Мое действие выглядит так

public function executeTest(sfWebRequest $request)
{
    $json = $this->getServerResponse();  // fetches data using CURL
    $this->getResponse()->setContentType('text/json');
    return $this->renderText($json);
}

Когда вышеуказанное действие выполнено, полученная json строка (например):

{'ok': true} 1

Если я изменю последнюю строку в действии выше на return $ this-> renderText ('foo');

возвращаемый JSON:

{'ok': true} foo

Если я изменю последнюю строку в действии выше на return $ this-> renderText ('');

возвращаемый JSON:

{'ok': true}

Мой вопрос:

  1. Почему данные JSON с сервера отображаются вместе с текстом в моем методе renderText ()?

  2. Откуда '1' добавляется к данным JSON?

  3. Как мне решить / исправить эту проблему?

Я использую Symfony 1.4.x в Ubuntu

1 Ответ

2 голосов
/ 10 февраля 2011

Судя по всему, ваша проблема заключается в getServerResponse().Ничего не могу поделать, не видя этой функции.

...