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.

È stato utile?

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]
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top