【问题标题】:nuSOAP library error when run in CodeIgniter在 CodeIgniter 中运行时出现 nuSOAP 库错误
【发布时间】:2013-09-04 08:18:54
【问题描述】:

在运行 nusoap 0.9.5 时出现此错误

遇到了 PHP 错误

严重性:警告

消息:尝试修改非对象的属性

文件名:nusoap/nusoap.php

行号:4694

我在搜索 Dr. Google 时发现了一个可以解决这个问题的补丁 nusoap-version-0-9-5-attempt-to-modify-property-of-non-object-in-nusoap-php

即使它不是从 CodeIgniter 内部运行时解决了问题,但我这样做时却出现了一个新错误

遇到了 PHP 错误

严重性:通知

消息:未定义的偏移量:0

文件名:nusoap/nusoap.php

行号:4693

遇到了 PHP 错误

严重性:通知

消息:未定义的偏移量:0

文件名:nusoap/nusoap.php

行号:4695

【问题讨论】:

    标签: php codeigniter soap nusoap


    【解决方案1】:

    幸运的是来自http://www.noaheltzroth.com/ 的 Noah Eltzroth 帮我解决了这个问题

    这样做之后

    为了解决这个问题,我修改了 nusoap.php 中的第 4694 行:

    $this->schemas[$ns]->imports[$ns2][$ii]['loaded'] = true;
    

    到这里:

    $this->schemas[$ns][$ns2]->imports[$ns2][$ii]['loaded'] = true;
    

    如果您仍然遇到我在 CodeIgniter 中遇到的错误,只需添加 @ 运算符即可删除错误

    脚本即使显示错误也能正常工作,隐藏错误也没关系

    if (! @$list2[$ii]['loaded']) {
        $this->schemas[$ns][$ns2]->imports[$ns2][$ii]['loaded'] = true;
        $url = @$list2[$ii]['location'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多