Môi trường:Làm thế nào để tạo arrayType cho WSDL bằng Python (sử dụng suds)?
- Python v2.6.2
- bọt v0.3.7
WSDL (server) Tôi làm việc với, có sơ đồ sau tiểu mục (Tôi cố gắng để viết nó sử dụng rõ ràng văn bản đơn giản) -
[sub-se ction # 1]
searchRequest: (searchRequest){
userIdentification = (userIdentification){
username = ""
password = ""
}
itineraryArr = (itineraryArray){
_arrayType = ""
_offset = ""
_id = ""
_href = ""
_arrayType = ""
}
...
...
[sub-section # 2]
itinerary: (itinerary){
departurePoint = (locationPoint){
locationId = None
radius = None
}
arrivalPoint = (locationPoint){
locationId = None
radius = None
}
...
...
Không có vấn đề với 'userIdentification' (mà là một " đơn giản "loại)
Nhưng, 'itineraryArr' là một mảng của 'hành trình', và tôi không biết cách sử dụng python để tạo mảng XML.
tôi đã cố gắng vài kết hợp, ví dụ
itinerary0 = self.client.factory.create('itinerary')
itineraryArray = self.client.factory.create('itineraryArray')
itineraryArray = [itinerary0]
searchRequest.itineraryArr = itineraryArray
Nhưng tất cả các thử nghiệm của tôi dẫn với lỗi cùng một máy chủ -
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"
}