[蟒-泡沫]错误?使用Factory时会创建一个附加元素

时间:2011-07-04 03:42:54

标签: soap suds

我使用suds来调用Web服务,但是调试日志显示xml元素不正确。它添加了一个额外的父元素。有谁知道这是一个错误?怎么解决? 为什么所有内容都在assignmentID元素内编码?抱歉,我不知道如何发布xml内容。我在这里看到了同一篇文章:Having problems with Python SOAP using Suds

- 代码段 -

    cl = Client(url)
    submitRes = cl.factory.create('submitResult')
    submitRes.assignmentID = elem.assignmentID
    submitRes.actualTime = '30'
    submitRes.bugID = '';
    submitRes.note = 'submit result from python client webserice'
    submitRes.status = 'FAIL' 
    submitRes.build = 'build03'
    print cl.service.submitResult(submitRes)      

1 个答案:

答案 0 :(得分:0)

当您打印WSDL时,它应该具有函数submitResult()。这应该有一个名为ns4:result的参数。因此,如果方法类似于submitResult(ns4:result),请使用factory.create('ns4:result')。不要使用功能名称。然后将result传递给cl.service.submitResult(result)。我无法确定这将在不查看wsdl的情况下工作,但如果WSDL采用这种格式,它应该可以工作。

谢谢, 克里斯