문제

사용자 정의 관리자 URL을 사용하여 API 요청을 해결할 수 있습니까?예 : 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에서 301 또는 302 리디렉션을 비활성화하는 것입니다

사용자 지정 관리자 URL없이 다시 시도하십시오. http://magento.dev/API / v2_soap / index / wsdl / 1 /

http://example.com/store/ 님의 일부 문제가 발생할 수 있습니다. http://www.example.com/store/ 리디렉션 ...


두 번째 솔루션 은 웹 서버 구성 (여기서 Apache VHost)에서 다시 쓰기 규칙을 설정하는 것입니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top