环境:如何在Python中使用suds创建WSDL的数组类型?
- 的Python V2.6.2
- 泡沫v0.3.7
的WSDL(服务器)和我一起工作,有以下模式小节(我试着写它清楚地使用纯文本) -
[子本身ction#1]
searchRequest: (searchRequest){
userIdentification = (userIdentification){
username = ""
password = ""
}
itineraryArr = (itineraryArray){
_arrayType = ""
_offset = ""
_id = ""
_href = ""
_arrayType = ""
}
...
...
[分节#2]
itinerary: (itinerary){
departurePoint = (locationPoint){
locationId = None
radius = None
}
arrivalPoint = (locationPoint){
locationId = None
radius = None
}
...
...
没有与 'userIdentification' 没问题(这是一个“简单“型)
但是,'itineraryArr'是一个'行程'的数组,我不知道如何使用python来创建XML数组。
我试过几个组合,例如
itinerary0 = self.client.factory.create('itinerary')
itineraryArray = self.client.factory.create('itineraryArray')
itineraryArray = [itinerary0]
searchRequest.itineraryArr = itineraryArray
但我所有的试验结果与同一服务器错误 -
Server raised fault: 'Cannot use object of type itinerary as array'
(Fault){
faultcode = "SOAP-ENV:Server"
faultstring = "Cannot use object of type itinerary as array"
}