2

私は 0.9.5 で作業しており、いくつかの phpunit テストを行っています。

Web サービスを再度呼び出す 2 番目のテストを実行すると、次のエラーが発生します。

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);

は 2 回目に実行されます。

nusoap.php を確認したところ、グローバルまたは静的またはシングルトンに関連するものがあるようです...しかし、問題を解決するために何ができるかわかりません...

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

nusoap クライアントをアンロードする必要がありますか? このグローバル変数が失敗するのはなぜですか?

ありがとうございました。

4

1 に答える 1

2

私も同じ問題を抱えていました。コメントは、グローバル変数が静的クラス変数をエミュレートしようとしたことを示しているように見えたので、クラスで実際に静的クラス変数を使用するようにコードを更新しましたnusoap_base。それはトリックを行うように見えました。

コードはこちらからチェックアウトできます。

于 2013-02-19T07:45:39.800 に答える