Ошибка синтаксического анализа XML при доступе к сгенерированному на Yii WSDL

#php #xml #web-services #wsdl #yii

#php #xml #веб-сервисы #wsdl #yii

Вопрос:

Я пытаюсь создать простой пример веб-службы с помощью 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:

Найден ответ. Параметры ведения журнала конфликтуют с 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',
                                ),*/

                        ),
                ),