Magento SOAP API 请求总是被重定向 [Magento 1.9.3.3]

Magento SOAP API request always get redirected [Magento 1.9.3.3]

我正在开发 C# 应用程序来与 Magento 通信。当我尝试登录以获取会话 ID 时。我在下面使用 C# 代码。

我的登录码

using (MagentoService mservice = new MagentoService())
    {    
        loginResponse = mservice.login("admin", "admin123");
    }

它总是抛出这个错误

System.ServiceModel.FaultException: 'SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://admin.mywebsite.com/index.php/api/v2_soap/index/?wsdl=1' : Premature end of data in tag html line 7

因为我的 API 请求每次都被重定向到网站的主页。

关注此 link 以获取有关此错误的更多信息:)

有什么方法可以阻止我的 API 请求被重定向吗?也可以在不干扰 Magento 设置的情况下从客户端进行操作吗?

我要求服务器所有者禁用来自 API 请求端点 URL (https://admin.mywebsite.com/index.php/api/v2_soap/index/) 的重定向,一切正常

在 Magento 服务器端,这是我必须在 Apache 虚拟主机配置中设置的内容:

RewriteCond %{HTTP_HOST} ^admin\.magento\.biz$ [NC]
RewriteCond %{REQUEST_URI} /api/
RewriteRule ^ https://magento.biz%{REQUEST_URI} [L,R]

这似乎是一个已知的 Magento 错误,具有 2 个冲突的参数:

  • 自动重定向到基本 Url
  • 对子域使用自定义管理 URL