Magento SOAP-ERROR:将升级1.9.1后的WSDL解析为1.9.2

时间:2015-07-16 01:55:36

标签: php web-services magento soap wsdl

最近更新的Magento从1.9.1到1.9.2。

在升级之前,API连接运行良好。 一旦我们升级,我们现在得到以下错误:

  

" SOAP-ERROR:解析WSDL:无法加载   ' example.com/index.php/api/ WSDL' :期望开始标记,'<'未找到   "

它从我们的浏览器加载正常;就在我们的仓库尝试连接时,它会返回此错误。

  

PHP致命错误:SOAP-ERROR:解析WSDL:无法加载   ' http://example.com/index.php/api/v2_soap/index/?wsdl=1' :开始标记   预期,'<'在第814行的/lib/Zend/Soap/Server.php中找不到

1 个答案:

答案 0 :(得分:1)

由于服务器启用了GZIP,导致出现问题。 我们禁用了GZIP,API顺利运行。由于某种原因,启用GZIP时SOAP请求不会成功。

但是,由于我们希望为网站启用GZIP,因此我们将以下代码添加到.htaccess文件中。这会禁用API请求的GZIP,但会为站点的其余部分启用GZIP。

# for URL paths that begin with "/index.php/api/"
SetEnvIf Request_URI ^/index.php/api/ no-gzip=1