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.

Était-ce utile?

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

première solution consiste à désactiver la redirection de 301 ou 302 de 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 /

Cela peut entraîner des problèmes http://example.com/store/ à http://www.example.com/store/ redirections ...


deuxième solution est de définir une règle de réécriture sur la configuration du serveur Web (ici Apache Vhost):

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top