Magento - 创建不需要密钥的

时间:2017-07-12 15:10:45

标签: php json ajax magento

我试图在Magento中创建可以从外部访问的端点。所以我在我的模块控制器中有这个

public function jsonAction()
{
    $json = json_encode(['test' => 'test']);
    $this->getResponse()->setHeader('Content-type', 'application/json');
    $this->getResponse()->setBody($json);
}

如果我使用以下

$test = Mage::helper("adminhtml")->getUrl("test/test/json");

它生成一个url,其末尾有一个键,然后是如下所示的url:

http://test.app/index.php/test/test/json/key/b4070b1261af163467793da673a4df4a/

这可以按预期工作,并返回JSON。

问题是我需要从一个无法生成密钥的外部网站访问,所以我试图让它与

一起工作

http://test.app/index.php/test/test/json

非常感谢任何帮助

Magneto模块config.xml

    <routers>
        <test>
            <use>admin</use>
            <args>
                <module>Test</module>
                <frontName>test</frontName>
            </args>
        </test>
    </routers>

1 个答案:

答案 0 :(得分:0)

我通过创建SOAP端点解决了这个问题,在扩展安装时,我创建了一个具有正确角色的Soap用户来使用端点