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

使用python zeep向wsdl URL发出Soap请求

  •  0
  • user18296410  · 技术社区  · 2 年前

    我试图提出一个SOAP请求,但遇到了几个问题,我需要你的帮助来解决这个错误

    from zeep import Client
    client = Client(wsdl='http://<placeholder>/<serviceholder>.svc?wsdl')
    response = client.service.MethodName(secret_code,secret_key,data.__str__())
    

    并得到以下错误

    **zeep.exceptions.XMLSyntaxError: The XML returned by the server does not contain a valid {http://schemas.xmlsoap.org/soap/envelope/}Envelope root element. The root element found is HTML**
    

    我需要两个输入,

    1. 方法名称(密码、密钥、, data.__str__() )实际上需要 data.ToString() 就像c#说的那样。我用这个对吗 __str__ 在python中还是应该使用其他语言? (请告诉我python中ToString()的等效方法

    2. 请告诉我为什么我会得到那个zeep。例外

    这真的意义重大,因为我甚至无法入睡或解决这个错误。我被卡住了!请帮忙

    提前谢谢

    0 回复  |  直到 2 年前