1

我有一个 .NET 应用程序,我正在尝试通过指定 production.mydomain.com/api/v2_soap?wsdl 来添加对 Magento Web 服务的 Web 引用,并且在我的 app.config 文件中我可以看到该引用写为管理器。 mydomain.com/index.php/api/v2_soap/index/。

当我浏览 manager.mydomain.com/index.php/api/v2_soap/index/ 时,系统会提示我登录,因为它会将我带到 Magento 管理页面。

但是,当我通过指定 dev.mydomain.com/api/v2_soap?wsdl 添加对 Magento Web 服务的 Web 引用时,app.config 文件引用写为 dev.mydomain/index.php/api/v2_soap/index/。这是因为我的 .NET 应用程序可以看到 WSDL 定义的方法。

在第一种情况下,我收到一个错误,例如 - Redirection limit reached, aborting#0 [internal function]: SoapClient->_ doRequest(' _call('login', Array).

对于开发环境,base_url 与我用来访问 web 服务器的 URL 相同,即 dev.mydomain.com/

对于生产环境,base_url 定义为 manager.mydomain.com/

有没有人遇到过这个?我需要改变什么?这是 Magento 配置问题还是 Apache 配置问题?

在我看来,Magento 正在将 production.mydomain.com 的 URL 重写为 manager.mydomain.com

4

0 回答 0