CakePHP - выкладывание XML для веб-сервиса - PullRequest
0 голосов
/ 20 апреля 2011

Каков наилучший способ выложить XML для веб-сервиса в CakePHP?

У меня так, как показано ниже, но отображается пустая страница.

Пример вызова /service/config.xml

В контроллере

var $helpers = array('Xml');    

function config() {
    $this->autoRender = false;
    $obj = array("response" => array("config" => array(...)));

    $objXmlHelper = new XmlHelper();
    $objXml = $objXmlHelper->header();
    $objXml .= $objXmlHelper->serilize($obj);
    echo $objXml;
}

Это дает пустую страницу. Однако, если я повторяю json_encode ($ obj); это на самом деле печатает JSON.

Спасибо
Тройник

1 Ответ

0 голосов
/ 20 апреля 2011

Возможно, в вашем коде есть ошибка.Полагаю, вы не включили XML-помощника.

Проверьте свои журналы CakePHP (app / tmp / logs /) и PHP.Кроме того, вам может потребоваться установить флаг DEBUG на более высокий уровень (т. Е.> 0).

Я бы также рекомендовал рассмотреть возможность перемещения таких вещей в модель.Веб-службы, как правило, представляют собой слои доступа к данным, которые принадлежат модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...