Python 为PySimpleSAP服务器正确格式化函数

Python 为PySimpleSAP服务器正确格式化函数,python,soap,pysimplesoap,Python,Soap,Pysimplesoap,我正在尝试为现有的SOAP客户机构建一个SOAP服务器。我有一个简单的函数可以正常工作,它只返回一个字符串。现在我正在构建一个更复杂的函数,当我用Wireshark观察流量时,没有收到SOAP响应 以下是我的功能: def getMetadata(id, index, count): print "id =", id response = {'index': 0, 'count': 1, 'total': 1} return response 和

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

以下是我的功能:

def getMetadata(id, index, count):
print "id =", id
response = {'index': 0,
            'count': 1,
            'total': 1}
return response
和我的功能注册:

dispatcher.register_function('getMetadata', getMetadata,
                         returns={'getMetadataResult': {'index': int, 'count': int, 'total': int}},
                         args={'id': str, 'index': int, 'count': int})
我想我在将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>

0
3.
3.

一个小的后续操作-当函数无法解析时,在某个地方一定会有错误消息,或者是什么。我试过在一些事情上使用setLevel(logging.DEBUG),但似乎无法显示这些错误。有什么建议让这件事更详细一点吗?