Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
如何从Python调用SOA web服务上的方法?_Python_Web Services_Sockets_Soa_Invoke - Fatal编程技术网

如何从Python调用SOA web服务上的方法?

如何从Python调用SOA web服务上的方法?,python,web-services,sockets,soa,invoke,Python,Web Services,Sockets,Soa,Invoke,我有一个本地开发框,在这里我配置了Python。 不同网络上有另一台服务器。SOA web服务位于其中。他们公开了一个应用程序 应用程序中有一些方法可以执行多个操作。像getAssetDetails(),getPhonenumberByContact()等等。现在,我想通过发送和接收XML,从本地使用python使用这些方法。访问这些方法真正需要什么 我懂一点脚本编写,但对这个领域来说是初学者。非常感谢你 # Use Python 2.7 (64/32) depends on your syst

我有一个本地开发框,在这里我配置了Python。 不同网络上有另一台服务器。SOA web服务位于其中。他们公开了一个应用程序

应用程序中有一些方法可以执行多个操作。像
getAssetDetails()
getPhonenumberByContact()
等等。现在,我想通过发送和接收XML,从本地使用python使用这些方法。访问这些方法真正需要什么

我懂一点脚本编写,但对这个领域来说是初学者。非常感谢你

# Use Python 2.7 (64/32) depends on your system type
# System 64, Python 64, suds 64 OR System 32, Python 32, suds 32
# Install SUDS, pip install suds or download and install
from suds.client import Client

xml_request = '''your request xml'''
def yourfunctionname(_xml_request):
    url = 'http://wsdl_url?wsdl'
    client = Client(url)
    xml = Raw(_xml_main)
    responsedata = (client.service.yourMethodName(__inject={'msg': xml}))
    return respdata

getData=yourfunctionname(xml_request)
for i in getData:
    print(i)