使用pysimplesoap

时间:2015-04-24 00:03:52

标签: python xml soap

Soap函数具有以下请求结构:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="urn:microsoft-dynamics-schemas/page/serial_number_information">
<soapenv:Header/>
<soapenv:Body>
  <ser:Update>
     <ser:Serial_Number_Information>
        <ser:Key></ser:Key>
        <!--Optional:-->
        <ser:Item_No></ser:Item_No>
        <ser:Serial_No></ser:Serial_No>
        <ser:Tip></ser:Tip>
     </ser:Serial_Number_Information>
  </ser:Update>

我尝试向上述函数发送pysimplesoap请求,但我似乎无法访问Serial_Number_Information

client.Update(Key=r_key,Serial_No=r_srl,Item_No=n_item,Tip=n_tip)

1 个答案:

答案 0 :(得分:1)

我决定放弃pysimplesoap并转向urllib2方向。我在pysimplesoap上遇到了与后端使用NTLM + AD的API不一致的身份验证问题。另外,我可以构造我的SOAP调用以显式匹配公开函数的结构。是的,这是一个更多的工作,但它始终如一。