官方Magento的文档系统,即1.x版本具有'catalogProductAttributeInfo'API SOAP方法。 我尝试通过SOAP为magento 1.7.0.2调用API。但是,当我可以使用这种方法时,我收到错误。
请求:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<catalogProductAttributeInfoRequestParam xmlns="urn:Magento">
<sessionId xmlns="">9629feea102e3c4df4eaaa1a73e45ef5</sessionId>
<attribute xmlns="">manufacturer</attribute>
</catalogProductAttributeInfoRequestParam>
</s:Body>
响应:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Procedure 'catalogProductAttributeInfoRequestParam' not present</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我看到1.7.0.2 wsdl中没有susch方法。但是这种方法适用于magento 1.9。
可能有magento 1.7.0.2 ce的补丁,它将添加此方法并强制它像magento 1.9一样工作。 如何获取magento 1.7.0.2的attributeInfo?
更新1
没有正文的原始请求:
POST https://www.mymagento.com/index.php/api/v2_soap/index/ HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Host: www.mymagento.com
Content-Length: 404
Expect: 100-continue