10

リモートサーバーと通信するために、suds 0.4とpython 2.6を使用しています。

WSDL は完全にロードされますが、関数呼び出しはエラーを返します。そのサーバーに問題があります。

ここで、サーバーに送信される SOAP 構造のダンプを取得する必要があります。これは、純粋な SOAP のいずれかで応答されます。

どうやってやるの?

4

1 に答える 1

14

ロギングsuds.transportを debug に設定すると、送受信されたメッセージが取得されます。

インタラクティブなセッションでは、これが良いと思います:

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
logging.getLogger('suds.xsd.schema').setLevel(logging.DEBUG)
logging.getLogger('suds.wsdl').setLevel(logging.DEBUG)

from suds.client import Client
s = Client('http://someservice?wsdl')

具体的には、ファイルに送信された送受信 XML だけについては、ロギング設定をいじる必要があります。http://docs.python.org/library/logging.html を参照してください

于 2010-11-24T12:31:35.520 に答える