基于SOAP协议发送服务调用

时间:2014-12-13 11:12:49

标签: python xml soap xsd wsdl

这是我第一次使用SOAP,而我正在尝试使用 python 发送服务调用。我使用 SOAPy pysimplesoap 作为客户端库。

我有以下内容:

  1. WSDL File
  2. XSD档案。
  3. 我正在尝试执行的方法名称。
  4. 所需的所有参数。
  5. 我想做什么:

    1. 执行方法。
    2. 获取方法返回的 xml文件
    3. 这就像我想要的那样PHP Script,但我需要用Python。

1 个答案:

答案 0 :(得分:0)

只需使用这段代码:

from pysimplesoap.client import SoapClient
client = SoapClient(wsdl="your_file.wsdl",trace=False)
response = client.YourMehtod(p="parameter")
result = response['YourResult']

您需要从这段代码中获得的内容是:

  1. “your_file.wsdl”应该是指向WSDL文件位置的URL。可以是存储在文件系统上的HTTP URL或文件。
  2. YourMethod是您尝试调用的方法的名称(为了让您可以使用所有方法,请在代码段的第二行调用后使用print client
  3. YourRestult是您从通话中获得的结果。使用print response检查您获得的所有结果。
  4. 如果你关心SOAP CLIENT,你也可以考虑使用suds库。