リモートサーバーと通信するために、suds 0.4とpython 2.6を使用しています。
WSDL は完全にロードされますが、関数呼び出しはエラーを返します。そのサーバーに問題があります。
ここで、サーバーに送信される SOAP 構造のダンプを取得する必要があります。これは、純粋な SOAP のいずれかで応答されます。
どうやってやるの?
ロギング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 を参照してください。