Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改python suds调用的SOAP主体_Python_Soap_Suds_Choice - Fatal编程技术网

更改python suds调用的SOAP主体

更改python suds调用的SOAP主体,python,soap,suds,choice,Python,Soap,Suds,Choice,我们有一个项目,它使用sud进行一些SOAP调用,直到今天我发现sud没有从导入的wsdl中解析出“choice”对象,它一直工作得很好。有了这些信息,我一直在试图找到一种方法来注入成功调用所需的xml 我这样打电话给肥皂水客户 self.client.service.retrieveService() 是哪个肥皂水在做这种风格的决定 <SOAP-ENV:Envelope <SOAP-ENV:Header> <tns:wsHeader

我们有一个项目,它使用sud进行一些SOAP调用,直到今天我发现sud没有从导入的wsdl中解析出“choice”对象,它一直工作得很好。有了这些信息,我一直在试图找到一种方法来注入成功调用所需的xml

我这样打电话给肥皂水客户

self.client.service.retrieveService()
是哪个肥皂水在做这种风格的决定

    <SOAP-ENV:Envelope
      <SOAP-ENV:Header>
        <tns:wsHeader>
          <wss>
            <userName>xxx</userName>
            <password>xxx</password>
          </wss>
          <messageType/>
       </tns:wsHeader>
     </SOAP-ENV:Header>
     <ns1:Body>
       <ns0:retrieveServiceRequest/>
     </ns1:Body>
   </SOAP-ENV:Envelope>
注意:我也尝试过创建自己的xml并使用_inject,但suds似乎没有做任何事情或提供任何反馈(self.client.last_sent()返回None)。我可以为retrieveService提供从wsdl中正确提取的唯一参数到客户端调用,并将其添加到suds调用中


如果您有任何建议,我们将不胜感激,谢谢

所以我继续研究这个,因为它阻止了一些错误修复。用suds_jurko替换肥皂水,这只是一个仍在维护的叉子

   (retrieveServiceRequest){
     serialNumberWrapper =
      (serialNumberWrapper){
         serialNumber = "1234567890"
      }
   }