2

我正在使用 0.9.5 并且正在做一些 phpunit 测试。

当我执行第二个测试时,它再次调用 web 服务,我收到了这个错误:

Undefined index: _transient

/var/www/dev_folder/nusoap/nusoap.php:227
/var/www/dev_folder/nusoap/nusoap.php:7293

什么时候

$client = new nusoap_client($this->_config->URL_Path . $webserviceWSDL, true);

被第二次执行。

我检查了 nusoap.php 并且似乎与全局或静态或单例相关的东西......但我不知道我能做些什么来解决这个问题......

$GLOBALS['_transient']['static']['nusoap_base']['globalDebugLevel'] = 9;

需要卸载 nusoap 客户端或类似的东西吗?为什么这个全局变量失败了?

谢谢你。

4

1 回答 1

2

我有同样的问题。评论似乎表明全局变量是试图模拟静态类变量,所以我只是更新了代码以在类中实际使用静态类变量nusoap_base。这似乎奏效了。

您可以在此处查看代码。

于 2013-02-19T07:45:39.800 回答