如何使用SUDS将数组解析为SOAP服务器

设置

我正在使用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信息添加到服务器,而只是将DatumInExBTW的信息添加到服务器。


问题

如何解析mutatieregels上的信息,使其显示在服务器端?

sunsunfuqi 回答:如何使用SUDS将数组解析为SOAP服务器

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3117493.html

大家都在问