Ошибка синтаксического анализа XML при доступе к Yii, сгенерированному WSDL - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь создать простой пример веб-сервиса с помощью yii. Я следовал этим указаниям , но получаю сообщение об ошибке при попытке посетить WSDL, чтобы посмотреть, что сгенерировал yii. Посещение WSDL в http://localhost/mywebapp/index.php/L1Folio/folio

Ошибка:

XML Parsing Error: junk after document element
Location: http://localhost/paperless_admin/index.php/L1Folio/folio
Line Number 4, Column 1:
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;color:#666666;">
^

Код:

L1FolioController.php:

<?php

class L1FolioController extends CController
{
    public function actions()
    {
        return array(
            'folio'=>array(
                'class'=>'CWebServiceAction',
            ),
        );
    }
    /**
     * @param  string the folio
     * @return string the statement
     * @soap
     */
    public function sendFolio($folio)
    {
      return 'it works';
    }

}

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 октября 2011

Нашел ответ.Параметры ведения журнала конфликтуют с WSDL XML.Ваша конфигурация main.php должна выглядеть так в разделе журнала:

'log'=>array(
                        'class'=>'CLogRouter',
                        'routes'=>array(
                                array(
                                        'class'=>'CFileLogRoute',
                                        'levels'=>'error, warning',                                        
                                ),
                                // uncomment the following to show log messages on web pages                            
                                /*array(
                                        'class'=>'CWebLogRoute',
                                ),*/

                        ),
                ),
...