我正在使用Python / Zeep通过SOAP Web服务操纵票务系统。
我在创建故障单时遇到问题。我从WSDL中提取对象类型ArrayOfObject。 Web服务期望看到一个包含Object类型的每个元素的数组来创建一个票证。
此外,我正在从字典结构中移动:
{
'User':'Joe Smith',
'ticketnum':'123',
'Subject':'Computer'
}
使用名称/值作为标签
[
{
'Name':'User',
'Value:'Joe Smith'
},
// etc
]
我认为我的问题是,我所拥有的对象未被Web服务正确解包。
for key, value in fields.items():
ArrayOfObject['Object'] = fields(Name=key, Value=value)
然而,这会覆盖而不是追加我想要的值。我也尝试将值放在列表中,这不起作用。该文档包含C#中的示例代码,并在创建故障单之前将对象列表强制转换为数组。
我从网络服务获得的错误是:
字段'用户'在业务对象定义' ticket'
中找不到
答案 0 :(得分:-1)
要将对象添加到列表,请使用追加功能。
mylist = []
mylist.append('5')
如果您想将多个对象添加到数组中,请使用for循环添加它们,或者将它们与对象捆绑在一起。