我正在尝试使用定义为的 xml 联系 SOAP api:http://www.etrzby.cz/assets/cs/prilohy/EETXMLSchema.xsd。我已经使用了这个问题(如何使用 pysimplesoap 构建 SOAP 消息?)并在 python 中创建了以下代码:
import zeep
import datetime
wsdl = 'http://www.etrzby.cz/assets/cs/prilohy/EETServiceSOAP.wsdl'
client = zeep.Client(wsdl=wsdl,transport=transport)
daco = client.service.OdeslaniTrzby(Hlavicka = {
'uuid_zpravy' : '1',
'dat_odesl' : datetime.datetime.now(),
'prvni_zaslani' : '1',
'overeni' : "true"
}, Data={
'dic_popl' : '',
#'dic_poverujiciho' : '',
'id_provoz' : '151151',
'id_pokl' : '102',
'porad_cis' : '1',
'dat_trzby' : datetime.datetime.now(),
'celk_trzba' : '100',
'rezim' : '0'
}, KontrolniKody = {
'pkp' : {'digest': 'SHA256', 'cipher' : 'RSA2048', 'encoding' : 'base64'},
'bkp' : {'digest': 'SHA1', 'encoding' : 'base16'}
})
我的问题是,末尾带有“KontrolniKody”的部分包含 pkp 和 bkp 元素。Pkp 应该具有属性摘要、密码和编码(不确定我是否将其正确放入其中),并且它还应该包含大约 340 个字符的生成代码,但我不确定将其放入元素的位置或方式。
有人有什么想法吗?感谢您的帮助。