Envoi de l'URL de l'API Magento via une URL d'administration personnalisée
-
12-12-2019 - |
Question
Ma boutique peut-elle résoudre la demande d'API à l'aide d'une URL d'administration personnalisée ?Par exemple: https://admin.magento.lc/api/v2_soap?wsdl=1?Ici, le problème est que si j'utilise l'URL de l'API via une URL d'administration personnalisée, elle redirige vers le frontend.
La solution
Après avoir examiné /app/code/core/Mage/Api/etc/config.xml
j'ai vu que l'itinéraire n'est configuré que pour le frontend
, pas pour admin
:
<config>
<modules ...>
<global ...>
<frontend>
<routers>
<api>
<use>standard</use>
<args>
<module>Mage_Api</module>
<frontName>api</frontName>
</args>
</api>
</routers>
...
</frontend>
Il n'y a donc pas de route d'administration pour /api
ce qui pourrait être la raison pour laquelle vous êtes redirigé.Je ne l'ai cependant pas testé.
Autres conseils
System > Web > Url Options > Auto-redirect to Base URL
Essayez à nouveau sans URL d'administrateur personnalisé: 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]