代码之家  ›  专栏  ›  技术社区  ›  waqasgard

spyne-如何接受SOAP端点中的键值对?

  •  0
  • waqasgard  · 技术社区  · 5 年前

    我正在尝试建立一个 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 回复  |  直到 5 年前
        1
  •  0
  •   waqasgard    5 年前

    我想,我只需要改变我的有效载荷 type 在装修工里 AnyDict .

    这工作:

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

    谢谢!