[Python-пена] ошибка? Один дополнительный элемент создается при использовании Factory - PullRequest
0 голосов
/ 04 июля 2011

Я использую suds для вызова веб-службы, но журнал отладки показывает, что элементы xml неверны.Он добавил еще один родительский элемент.Кто-нибудь знает, это ошибка или нет?Как это исправить? Почему все закодировано в элементе assignmentID? Извините, я не знаю, как разместить контент в формате XML.Я видел такой же пост здесь: Возникли проблемы с Python SOAP с использованием 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 голосов
/ 27 июля 2011

Когда вы печатаете ваш WSDL, он должен иметь функцию submitResult ().Это должно иметь параметр скажем под названием ns4:result.Поэтому, если метод похож на submitResult(ns4:result), используйте factory.create('ns4:result').Не используйте имя функции.Затем передайте result в cl.service.submitResult(result).Я не могу знать наверняка, что это будет работать, не глядя на wsdl, но это должно работать, если WSDL в этом формате.

Спасибо, Крис

...