我有一个 .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