正确格式化pysimplesoap的函数

2024-06-16 12:49:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为现有的SOAP客户机构建一个SOAP服务器。我有一个简单的函数,它只返回一个字符串。现在我正在构建一个更复杂的函数,当我用Wireshark查看流量时,我没有收到SOAP响应。在

我的职能是:

def getMetadata(id, index, count):
print "id =", id
response = {'index': 0,
            'count': 1,
            'total': 1}
return response

以及我的功能注册:

^{pr2}$

我想我在register_函数中的“returns”与我在getMetadata中构建的响应相匹配时遇到了一个问题。在

作为参考,下面是我尝试构建的预期SOAP响应:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getMetadataResponse xmlns="<removed>">
      <getMetadataResult>
        <index>0</index>
        <count>3</count>
        <total>3</total>
      </getMetadataResult>
    </getMetadataResponse>
  </soap:Body>
</soap:Envelope>

Tags: 函数id客户机indexresponsecountbodysoap