使用Zeep和配置参数的SOAP API的基本连接问题

时间:2019-04-02 17:23:04

标签: python soap zeep

我正在尝试使用Zeep连接到SOAP API,但我不熟悉,无法按正确的方向上手。

我尝试在WSDL中进行挖掘,但听不懂。

import zeep

dat_wsdl = 'http://cnx.test.dat.com:9280/wsdl/TfmiFreightMatching.wsdl'
client = zeep.Client(wsdl=dat_wsdl)
print(client.service.Login('tlog_cnx1', 'pAsSwOrD', 'OurCompany', 2))

我不知道会发生什么,但由于

而失败
TypeError: __init__() takes at most 1 positional arguments (4 given)

应该有四个参数,loginId,password,thirdPartyId和apiVersion。我似乎无法正确调用函数,并且尝试了很多事情。我在另一方的联系人不了解任何python,但建议我登录请求调用的WSDL为:

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tfm="http://www.tcore.com/TfmiFreightMatching.xsd">
<Header/>
<Body>
<tfm:loginRequest>
<tfm:loginOperation>
<tfm:password>*SANITIZED*</tfm:password>
<tfm:loginId>username</tfm:loginId>
<tfm:thirdPartyId>yourcustomername</tfm:thirdPartyId>
<tfm:apiVersion>2</tfm:apiVersion>
</tfm:loginOperation>
</tfm:loginRequest>
</Body>
</Envelope>

任何帮助都非常感激...

0 个答案:

没有答案