将参数传递给zeep客户端

时间:2017-11-24 16:09:46

标签: python django soap wsdl zeep

我有一段wsdl文件:

r = df['Score']
theta = df.index.values
fig = plt.figure()
ax = fig.add_subplot(111, projection = 'polar')
c = ax.scatter(theta, r)

这是一个用Java编写的SOAP服务。我需要查询此服务,并且我正在使用python Zeep库:

<soapenv:Header/>
<soapenv:Body>
  <pag:creaCarrello>
     <GestioneCarrelliRequest>
        <utenteApplicativo>YZSMOPMO</utenteApplicativo>
        <carrelloDto>
           <idCarrelloSorgente>11223344</idCarrelloSorgente>
           <itemCarrelloDtoList>
              <causale>prova</causale>
              <codiceEnte>CCIAA_MI</codiceEnte>
              <importo>2</importo>
              <importoImposta>1</importoImposta>
              <importoTotale>3</importoTotale>
              <importoUnitario>2</importoUnitario>
              <quantitaItem>1</quantitaItem>
              <tipoContabilizzazione>TA</tipoContabilizzazione>
           </itemCarrelloDtoList>
        </carrelloDto>
     </GestioneCarrelliRequest>
  </pag:creaCarrello>

但我从Django收到错误:

def soapclient(request):

     session = Session()
     session.auth = HTTPBasicAuth('user', 'password',   transport=Transport(session=session))
     client = Client('my_url_of_wsdl_file.wsdl')

     utenteApplicativo='XXXX'     
     idCarrelloSorgente=11223344
     itemCarrelloDtoList=('prova', 'Datatest', 2, 1, 3, 2, 1, 'TA')
     carrelloDto=(idCarrelloSorgente, itemCarrelloDtoList)
     var=(utenteApplicativo, carrelloDto)
     call=client.service.creaCarrello(var)
     var=(utenteApplicativo, carrelloDto) 

     print('variabile del client: ', var)

     call1=client.service.creaCarrello(var)

     print(call1)

参数以错误的方式传递?

0 个答案:

没有答案