我正在尝试使用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>
任何帮助都非常感激...