Ambiente:Come creare arrayType per WSDL in Python (usando suds)?
- Python v2.6.2
- schiuma v0.3.7
Il WSDL (server) con cui lavoro, hanno le sottosezioni seguente schema (ho provato a scrivere chiaramente utilizzando testo in chiaro) -
[sub-se ction # 1]
searchRequest: (searchRequest){
userIdentification = (userIdentification){
username = ""
password = ""
}
itineraryArr = (itineraryArray){
_arrayType = ""
_offset = ""
_id = ""
_href = ""
_arrayType = ""
}
...
...
[comma # 2]
itinerary: (itinerary){
departurePoint = (locationPoint){
locationId = None
radius = None
}
arrivalPoint = (locationPoint){
locationId = None
radius = None
}
...
...
non c'è nessun problema con 'userIdentification' (che è una " semplice "tipo)
Ma, 'itinerarioArr' è una matrice di 'itinerario', e non so come usare python per creare array XML.
ho provato alcune combinazioni, per esempio
itinerary0 = self.client.factory.create('itinerary')
itineraryArray = self.client.factory.create('itineraryArray')
itineraryArray = [itinerary0]
searchRequest.itineraryArr = itineraryArray
Ma tutte le mie prove sono risultati con lo stesso errore del server -
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"
}