我试图在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>
答案 0 :(得分:0)
我通过创建SOAP端点解决了这个问题,在扩展安装时,我创建了一个具有正确角色的Soap用户来使用端点