2

次の Python コードを使用して、wsdl バージョン 2.0 ファイルから生成された Web サービスによって提供されるすべてのメソッドを表示しています。URL は次のとおりです: http://localhost:8080/axis2/services/UserService?wsdl2

上記の URL を使用すると、ブラウザーは wsdl ファイルを表示しますが、この URL を以下の Python アプリケーションで使用すると、次の情報のみが返され、問題の Web サービス メソッドに関連するものは何も返されません。

Python コード

from suds.wsse import *
from suds.client import Client

myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2")
print myclient

出力

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.9 GA  build: R659-20100219

例のように、Web サービスで利用可能なメソッドを返す必要があり ます https://fedorahosted.org/suds/wiki/Documentation

何か案が?

4

2 に答える 2

3

/tmp/sudsディレクトリを削除してみてください。cache=Noneまた、Client コンストラクターを渡してみてください。

myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)
于 2011-12-17T00:52:49.590 に答える
0

suds はまだ WSDL 2 をサポートしていないようです。

https://fedorahosted.org/suds/ticket/479を参照してください。

于 2014-05-20T15:45:12.000 に答える