Środowisko:Jak utworzyć arrayType dla WSDL w Pythonie (używając suds)?
- Python v2.6.2
- mydliny v0.3.7
WSDL (serwer) pracuję, mają następujące schematu podsekcje (próbowałem napisać to wyraźnie za pomocą zwykłego tekstu) -
[sub-se DZIAŁANIA 1]
searchRequest: (searchRequest){
userIdentification = (userIdentification){
username = ""
password = ""
}
itineraryArr = (itineraryArray){
_arrayType = ""
_offset = ""
_id = ""
_href = ""
_arrayType = ""
}
...
...
[podsekcja 2]
itinerary: (itinerary){
departurePoint = (locationPoint){
locationId = None
radius = None
}
arrivalPoint = (locationPoint){
locationId = None
radius = None
}
...
...
nie ma problemu z 'userIdentification' (która jest " prosty "typ"
Ale "itineraryArr" jest tablicą "planu podróży" i nie wiem jak używać Pythona do tworzenia tablicy XML.
Próbowałem kilka kombinacji, na przykład
itinerary0 = self.client.factory.create('itinerary')
itineraryArray = self.client.factory.create('itineraryArray')
itineraryArray = [itinerary0]
searchRequest.itineraryArr = itineraryArray
Ale wszystkie moje próby wynikał z tego samego błędu serwera -
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"
}