我有这段 wsdl 文件:
<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>
这是一个用 Java 编写的 SOAP 服务。我需要查询这项服务,我正在使用 python Zeep 库:
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)
但我从 Django 收到错误:
ValidationError at /soapclient/
Missing element utenteApplicativo (creaCarrello.GestioneCarrelliRequest)
参数以错误的方式传递?