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
我正在开发 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