最近更新的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中找不到
答案 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