#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',
),*/
),
),