【问题标题】:Magento SOAP-ERROR: Parsing WSDL After Upgrade 1.9.1 to 1.9.2Magento SOAP-ERROR:从 1.9.1 升级到 1.9.2 后解析 WSDL
【发布时间】:2015-07-16 01:55:35
【问题描述】:

最近将 Magento 从 1.9.1 更新到 1.9.2。

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

“SOAP-ERROR:解析 WSDL:无法从 'example.com/index.php/api/?wsdl' : 需要开始标签,'

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

PHP 致命错误:SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://example.com/index.php/api/v2_soap/index/?wsdl=1' : 开始标签 预期,'

【问题讨论】:

  • 任何请求一运行就会返回 500 内部错误,这是导致上述错误的原因,但 500 内部错误的原因是什么?

标签: php web-services magento soap wsdl


【解决方案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

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多