我已经在线学习了如何为Magento 1.9.2创建自定义REST API端点的教程。但是,在完成oauth进程并获得密钥和密钥之后,我总是得到404尝试呼叫端点。
我认为我的问题来自api.xml文件,因为我不太了解可用于各种选项的值。该文件如下:
<config>
<api2>
<resource_groups>
<categories translate="title" module="EG_Categories">
<title>Categories API</title>
<sort_order>10</sort_order>
</categories>
</resource_groups>
<resources>
<categories translate="title" module="EG_Categories">
<group>categories</group>
<model>categories/api2_categoriesapi</model>
<title>Category API</title>
<sort_order>10</sort_order>
<privileges>
<admin>
<create>1</create>
<retrieve>1</retrieve>
</admin>
<guest>
<retrieve>1</retrieve>
</guest>
</privileges>
<attributes>
<name>Category Name</name>
<parent>Parent ID</parent>
</attributes>
<routes>
<route>
<route>/categories/retrieve</route>
<action_type>collection</action_type>
</route>
</routes>
<versions>1</versions>
</categories>
</resources>
</api2>
</config>
特别是,我无法确定集合是否是动作类型的正确值,以激活类文件中的_retrieveCollection方法。
我有一个类文件位于app / code / local / EG / Categories / Model / Api2 / Categories.php。 同样在APi2中是/Categories/Rest/Admin/V1.php。
非常感谢任何建议。