Отправка URL-адреса Magento API через пользовательский URL-адрес администратора
-
12-12-2019 - |
Вопрос
Может ли мой магазин обрабатывать запросы API, используя собственный URL-адрес администратора?Например: https://admin.magento.lc/api/v2_soap?wsdl=1?Проблема в том, что если я использую URL-адрес API через собственный URL-адрес администратора, он перенаправляется на интерфейс.
Решение
После просмотра /app/code/core/Mage/Api/etc/config.xml
я видел, что маршрут настроен только для frontend
, не для admin
:
<config>
<modules ...>
<global ...>
<frontend>
<routers>
<api>
<use>standard</use>
<args>
<module>Mage_Api</module>
<frontName>api</frontName>
</args>
</api>
</routers>
...
</frontend>
Таким образом, нет никакого административного маршрута для /api
что может быть причиной перенаправления.Хотя я это не проверял.
Другие советы
System > Web > Url Options > Auto-redirect to Base URL
Затем попробуйте еще раз без пользовательского URL admin: http://magento.dev/API / v2_soap / index / wsdl / 1 /
.RewriteCond %{HTTP_HOST} ^admin\.magento\.biz$ [NC]
RewriteCond %{REQUEST_URI} /api/
RewriteRule ^ https://magento.biz%{REQUEST_URI} [L,R]