Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Soap 改变zeep结合_Soap_Binding_Zeep - Fatal编程技术网

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

我正在尝试连接到定义了2个服务位置的soap端点,其中一个无效。如何更改绑定以使用其他服务。 我不熟悉SOAP和zeep文档:

但它没有提到什么是论点

我的服务定义如下:

<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)