访问 Yii 生成的 WSDL 时 XML 解析错误

发布于 2024-12-09 18:28:46 字数 1176 浏览 1 评论 0原文

我正在尝试使用 yii 创建一个简单的示例 Web 服务。我遵循了这些说明,但是当我遇到错误时我尝试访问 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';
    }

}

感谢您的帮助。

I'm trying to create a simple example web service with yii. I followed these directions, but I'm getting an error when I try to visit the WSDL to view what yii generated. Visiting the WSDL at http://localhost/mywebapp/index.php/L1Folio/folio

Error:

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;">
^

Code:

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';
    }

}

Thanks for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2024-12-16 18:28:46

找到了答案。日志记录选项与 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',
                                ),*/

                        ),
                ),

Found the answer. The logging options conflict with the WSDL XML. Your main.php config should look like this in the log section:

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

                        ),
                ),
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文