Клиент Soap с использованием Suds

Вызов мыла в Python

Привет, это мой предыдущий вопрос относительно мыла. Там я передаю 1D-массив. Теперь моя проблема в том, что мне нужно передать 2D-массив в следующую схему Soap.

Схема запроса



  
    
      string
      
        
          
          
        
        
          
          
        
      
      int
    
  

Схема ответа

 
    
      
        
          
            
              
              
            
            
              
              
            
          
        
      
    

Мой код

from suds.xsd.doctor import Import, ImportDoctor
from suds.client import Client

# enable logging to see transmitted XML
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)

# fix broken wsdl
# add  to the wsdl
imp = Import('http://www.w3.org/2001/XMLSchema',
             location='http://www.w3.org/2001/XMLSchema.xsd')
imp.filter.add('http://tempuri.org/')
wsdl_url = 'http://204.9.76.243/nuCast.DataFeedService/Service1.asmx?WSDL'
client = Client(wsdl_url, doctor=ImportDoctor(imp))

# make request
arrayofstring1 = client.factory.create('ArrayOfString')
arrayofstring1.string = [1,2]
arrayofstring2 = client.factory.create('ArrayOfString')
arrayofstring2.string = [5,6]
arrayofstring = client.factory.create('ArrayOfString')
arrayofstring.string = [arrayofstring1,arrayofstring2]


print client.service.CalculateWeb2DObjectArray(1073757, arrayofstring, 99)

Но я получил пустое значение на выходе. Помогите решить эту проблему.

Спасибо

7
задан Community 23 May 2017 в 11:59
поделиться