0

在运行 nusoap 0.9.5 时出现此错误

遇到 PHP 错误

严重性:警告

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

文件名:nusoap/nusoap.php

行号:4694

我在搜索 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

4

1 回答 1

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'];
于 2013-09-02T14:55:07.040 回答