在CodeIgniter中运行时出现nuSOAP库错误

时间:2013-08-31 20:40:14

标签: php codeigniter soap nusoap

在运行nusoap 0.9.5时出现此错误

  

遇到PHP错误

     

严重性:警告

     

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

     

文件名:nusoap / nusoap.php

     

行号:4694

我在搜索谷歌博士时发现了一个应该解决这个问题的补丁 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

1 个答案:

答案 0 :(得分:2)

幸运的是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'];