Spyne - Как мне принять пары ключ-значение в конечной точке SOAP? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь создать сервис SOAP и хочу передать что-то вроде ниже в конечную точку.

    <payload>
        <initiation_date>2019-05-17T00:00:00.000</initiation_date>
        <facility_num>123</facility_num>
        <order_num>123</order_num>
    </payload>  

То, что я пытаюсь достичь, это получить dict вмоя конечная точка.

Моя конечная точка выглядит следующим образом:

class SoapService(ServiceBase):

    @rpc(Unicode, Unicode, Unicode, Array(Unicode), _returns=String)
        def soap_service(self, email, password, action, payload):

Что мне нужно в моей soap_service конечной точке, это что-то вроде:

payload = {
              'initiation_date': '2019-05-17T00:00:00.000',
              'facility_num': '123',
              'order_num': '123'
          }

Как мне достичьэто?

Буду очень признателен за помощь!

1 Ответ

0 голосов
/ 29 января 2019

Понял, мне просто нужно было изменить свою полезную нагрузку type в декораторе на AnyDict.

Это работает:

@rpc(Unicode, Unicode, Unicode, AnyDict, _returns=String)
        def soap_service(self, email, password, action, payload):

Спасибо!

...