Soap 改变zeep结合
我正在尝试连接到定义了2个服务位置的soap端点,其中一个无效。如何更改绑定以使用其他服务。 我不熟悉SOAP和zeep文档: 但它没有提到什么是论点 我的服务定义如下:Soap 改变zeep结合,soap,binding,zeep,Soap,Binding,Zeep,我正在尝试连接到定义了2个服务位置的soap端点,其中一个无效。如何更改绑定以使用其他服务。 我不熟悉SOAP和zeep文档: 但它没有提到什么是论点 我的服务定义如下: <wsdl:service name="PackageInq"> <wsdl:port name="BasicHttpBinding_IPackageInq" binding="tns:BasicHttpBinding_IPackageInq"> <soap:address location="h
<wsdl:service name="PackageInq">
<wsdl:port name="BasicHttpBinding_IPackageInq" binding="tns:BasicHttpBinding_IPackageInq">
<soap:address location="http://invalid.local:8989/TopUp/PackageInq.svc"/>
</wsdl:port>
<wsdl:port name="BasicHttpsBinding_IPackageInq" binding="tns:BasicHttpsBinding_IPackageInq">
<soap:address location="https://valid.com/TopUp/PackageInq.svc"/>
</wsdl:port>
</wsdl:service>
此外,如果你知道任何好的文件,我可以阅读,我会很高兴,如果你推荐它
更新
我找到了正确的语法
client.bind('PackageInq', 'BasicHttpsBinding_IPackageInq')
但当使用
client.service.Method()
仔细阅读文档后,再次命中无效端点
client.bind
返回一个服务
,您应该使用该服务,而不是客户端
是的
client.bind('PackageInq', 'BasicHttpsBinding_IPackageInq')
client.service.Method()
from zeep import Client
from zeep import xsd
client = Client('http://my-endpoint.com/production.svc?wsdl')
service2 = client.bind('SecondService', 'Port12')
service2.someOperation(myArg=1)