Environnement:Comment créer un arrayType pour WSDL en Python (en utilisant du mousse)?
- Python v2.6.2
- suds v0.3.7
Le WSDL (serveur) Je travaille avec, ont les sous-sections de schéma suivant (j'ai essayé d'écrire en utilisant clairement le texte brut) -
[sous-se ction # 1]
searchRequest: (searchRequest){
userIdentification = (userIdentification){
username = ""
password = ""
}
itineraryArr = (itineraryArray){
_arrayType = ""
_offset = ""
_id = ""
_href = ""
_arrayType = ""
}
...
...
[sous-section 2]
itinerary: (itinerary){
departurePoint = (locationPoint){
locationId = None
radius = None
}
arrivalPoint = (locationPoint){
locationId = None
radius = None
}
...
...
Il n'y a aucun problème avec 'userIdentification' (qui est un " simple "type)
Mais, 'itinéraireArr' est un tableau de 'itinéraire', et je ne sais pas comment utiliser python pour créer un tableau XML.
J'ai essayé quelques combinaisons, par exemple
itinerary0 = self.client.factory.create('itinerary')
itineraryArray = self.client.factory.create('itineraryArray')
itineraryArray = [itinerary0]
searchRequest.itineraryArr = itineraryArray
Mais tous mes essais ont donné la même erreur de serveur -
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"
}