首页 > 解决方案 > 如何解决“SOAPAction None 不匹配操作。” 在python中使用zeep时出错?

问题描述

我正在尝试使用 zeep 3.4.0 使用 python 使用 SOAP api,但它给了我以下错误:

zeep.exceptions.Fault:给定的 SOAPAction None 与操作不匹配。

我的 wsdl 文件定义中没有 SOAPAction。下面是我需要调用的 wsdl 方法的片段

    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
          <wsdl:operation name="testStatus">
             <wsdl:input>
                <soap:body use="literal"/>
             </wsdl:input>
             <wsdl:output>
                <soap:body use="literal"/>
             </wsdl:output>
          </wsdl:operation>

使用下面的代码片段来调用这个 api:

    request_data = {
            "testStatusRequest": {
                "testStatusUpdate": {
                    "ID": "BD38A5232CDA425BA7F5296BDAAF3DB31595617610"
                }
            }
    }
    client = Client('http://localhost/aff/DynamicProcessManagerSvc? 
   wsdl',wsse=UsernameToken(user,token))
    client.service.testStatus(**request_data) 

标签: pythonwsdlsoap-clientzeepsoapheader

解决方案


推荐阅读