设置
我正在使用Python 3.7和SUDS库通过SOAP连接到服务器。
我正在尝试通过'AddMutatie'
调用向服务器添加一个变异。
print(c.factory.create('AddMutatie'))
给,
(AddMutatie){
SessionID = None
SecurityCode2 = None
oMut =
(cMutatie){
MutatieNr = None
Soort =
(enmutatieSoorten){
value = None
}
Datum = None
Rekening = None
RelatieCode = None
Factuurnummer = None
Boekstuk = None
Omschrijving = None
Betalingstermijn = None
Betalingskenmerk = None
InExBTW = None
MutatieRegels =
(ArrayOfCMutatieRegel){
cMutatieRegel[] = <empty>
}
}
}
问题
我不确定如何在cMutatieRegel[] = <empty>
处解析MutatieRegels
数组。
尝试
我尝试过
c.service.AddMutatie(SessionID,sec2,{'Soort': 'FactuurVerstuurd','Datum': today,'Rekening': '1300','RelatieCode': relation_code,'Factuurnummer': invoice_number,'Omschrijving': description,'Betalingstermijn': '14','InExBTW': 'IN','MutatieRegels': mutatieregels,})
结合,
1。
mutatieregels = [{'BedragInvoer': total_amount,'BedragExclBTW': total_amount_excl_tax,'BedragBTW': total_tax,'BedragInclBTW': total_amount,'BTWCode': 'HOOG_VERK_21','BTWPercentage': 0.21,'TegenrekeningCode': code_rekening}]
给出一个TypeNotFound: Type not found: 'BedragInvoer'
。
2。
mutatieregels = {'BedragInvoer': total_amount,'TegenrekeningCode': code_rekening}
这还会给出一个TypeNotFound: Type not found: 'BedragInvoer'
。
3。
mutatieregels = [total_amount,total_amount_excl_tax,total_tax,total_amount,'HOOG_VERK_21',0.21,code_rekening]
可以成功解析到服务器,但实际上不会将mutatieregels
信息添加到服务器,而只是将Datum
到InExBTW
的信息添加到服务器。
问题
如何解析mutatieregels
上的信息,使其显示在服务器端?