我有以下用于使用 Zeep 使用 WS 的 python 代码。
date_ = date.today().strftime('%d-%m-%y %H:%M') # '2016-08-01 00:00:00'
destination = {'column': 'destination', 'value': destination, 'type': 'string'}
doc_date = {'column': 'doc_date', 'value': date_, 'type': 'string'}
type_id = {'column': 'type_id', 'value': type_id, 'type': 'string'} # 507
typist = {'column': 'typist', 'value': typist, 'type': 'string'}
priority = {'column': 'priority', 'value': priority, 'type': 'integer'}
data = {'datas': [destination, doc_date, type_id, typist, priority]}
try:
res = client.service.storeResource(encoded_data, data, collID, table, fileFormat, status)
if res.returnCode == 0:
if category == '':
return True
mlb_data = {'datas': [{'column': 'category_id', 'value': category, 'type': 'string'}]}
res2 = client.service.storeExtResource(res.resId, mlb_data, 'mlb_coll_ext')
return True
else:
print("res KO")
return False
except Exception as e:
print("SD2:", e)
return False
我使用 SOAP UI 单独测试 WS“storeResource”,它使用相同的参数工作。这是我运行 python 脚本后遇到的错误
SD2: Missing element for Any