Magento API URL Dispatch tramite URL di amministratore personalizzato
-
12-12-2019 - |
Domanda
Il mio negozio può risolvere la richiesta API utilizzando URL di amministratore personalizzato?Ad esempio: https://admin.magento.lc/api/v2_soap?wsdl=1jex/A>?Qui il problema è se utilizzo URL API tramite URL di amministratore personalizzato Reindirizza a Frontend.
Soluzione
Dopo aver visto uno sguardo in /app/code/core/Mage/Api/etc/config.xml
ho visto, che il percorso è configurato solo per il frontend
, non per admin
:
<config>
<modules ...>
<global ...>
<frontend>
<routers>
<api>
<use>standard</use>
<args>
<module>Mage_Api</module>
<frontName>api</frontName>
</args>
</api>
</routers>
...
</frontend>
.
Quindi non esiste una rotta amministrativa per /api
che potrebbe essere la causa per cui viene reindirizzato.Non l'ho testato però.
Altri suggerimenti
First Solution è disattivare il reindirizzamento 301 o 302 da System > Web > Url Options > Auto-redirect to Base URL
Quindi riprova senza URL di amministratore personalizzato: http://magento.dev/API / V2_SOAP / INDICE / WSDL / 1 /
Ciò potrebbe causare alcuni problemi a perdere http://example.com/store/ a http://www.example.com/store/ Reindirizzamenti ... .
.
Second Solution è quello di impostare una regola di riscrittura sulla configurazione del server Web (qui Apache Vhost):
.RewriteCond %{HTTP_HOST} ^admin\.magento\.biz$ [NC]
RewriteCond %{REQUEST_URI} /api/
RewriteRule ^ https://magento.biz%{REQUEST_URI} [L,R]