1

Python用のzeep SOAPクライアントを使用して、wsdl_addressにデータを取得しようとしています。私は今、以下を持っています:

ambCase = {'data1':'value1',
       'data2':'value2'}
client = zeep.Client(wsdl=WSDL_Address)
result = client.service.MethodName(GUID, {'CaseDto':ambCase})

ここで、ambCase はサーバーに取得するデータです。MethodName メソッドには 2 つのパラメーターが必要です: GUID トークン (これは問題なく動作します) と、指定された xsi:type 属性を持つ ambCase オブジェクト (私の場合は 'CaseAmb' である必要があります) です。エラー: zeep.exceptions.Fault: 例外 str() が失敗しました

上記のコードは、この xml を生成します (ヘッダーを除く):

<soap-env:Body>
<ns0:AddCase xmlns:ns0="http://tempuri.org/">
  <ns0:guid>00000000-0000-0000-0000-000000000000</ns0:guid>
  <ns0:caseDto/>
</ns0:AddCase>

私は SOAP と zeep にかなり慣れていないので、誰か助けてもらえますか?

4

1 に答える 1