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)
答案 0 :(得分:1)
我决定放弃pysimplesoap并转向urllib2方向。我在pysimplesoap上遇到了与后端使用NTLM + AD的API不一致的身份验证问题。另外,我可以构造我的SOAP调用以显式匹配公开函数的结构。是的,这是一个更多的工作,但它始终如一。