Php 创建新的magento Rest api以获取magento中的类别列表

Php 创建新的magento Rest api以获取magento中的类别列表,php,api,magento,rest,oauth,Php,Api,Magento,Rest,Oauth,有人知道如何创建新的magento rest api来获取类别列表吗 我已经看到了这个链接 但这并不能获取类别列表 如果有人知道,请解决此问题。首先使用此创建基本模块,然后您必须创建以下文件并将此文件添加到给定路径中 模块路径=app/code/local/Restapi/Categories 1) app/code/local/Restapi/Categories/etc/api2.xml <?xml version="1.0"?> <config> <api2&

有人知道如何创建新的magento rest api来获取类别列表吗

我已经看到了这个链接 但这并不能获取类别列表


如果有人知道,请解决此问题。

首先使用此创建基本模块,然后您必须创建以下文件并将此文件添加到给定路径中

模块路径=
app/code/local/Restapi/Categories

1) app/code/local/Restapi/Categories/etc/api2.xml

<?xml version="1.0"?>
<config>
<api2>
    <resource_groups>
        <catalog translate="title" module="api2">
            <title>Catalog</title>
            <sort_order>10</sort_order>       
        </catalog>
    </resource_groups>
    <resources>
        <categories translate="title" module="api2">
            <group>catalog</group>
            <model>categories/api2_category</model>
            <title>Categories</title>
            <sort_order>10</sort_order>
            <privileges>
                <admin>
                    <retrieve>1</retrieve>
              <!--  <create>1</create>
                    <update>1</update>
                    <delete>1</delete>  --> 
                </admin>
                <customer>
                    <retrieve>1</retrieve>
              <!--  <create>1</create>
                    <update>1</update>
                    <delete>1</delete>  --> 
                </customer>
                <guest>
                    <retrieve>1</retrieve>
              <!--  <create>1</create>
                    <update>1</update>
                    <delete>1</delete>  --> 
                </guest>
            </privileges>
            <attributes>
                <category_id>Category ID</category_id>
                <name>Name</name>
                <parent_id>Category Parent ID</parent_id>
                <child_id>Category Child List</child_id>
                <active>Active</active>
                <level>Level</level>
                <position>Position</position>
            </attributes>
            <routes>
                <route>
                    <route>/categories/:cat_id</route>
                    <action_type>collection</action_type>
                </route>
            </routes>
            <versions>1</versions>
        </categories>
    </resources>
</api2>
</config>

目录
10
目录
类别/api2_类别
类别
10
1.
1.
1.
类别ID
名称
类别父ID
类别子列表
活跃的
水平仪
位置
/类别/:类别id
收集
1.
这里cat_id是类别id,我们通过它来获取子类别

2) app/code/local/Restapi/Categories/Model/Api2/Category/Rest/Customer/V1.php

<?php
class Restapi_Categories_Model_Api2_Category_Rest_Customer_V1 extends Restapi_Categories_Model_Api2_Category
{
/**
 * Retrieve list of category list.
 *
 * @return array
 */
protected function _retrieveCollection()
{   
    $ruleId = $this->getRequest()->getParam('cat_id');

//  $cat_mod = Mage::getModel('catalog/category')->load($ruleId)->toArray();
    $cats = Mage::getModel('catalog/category')->load($ruleId);
    $subcats  = Mage::getModel('catalog/category')->load($ruleId)->getChildren();

    $cur_category = array();

    $node['category_id'] = $ruleId;
    $node['name'] = $cats->getName();
    $node['parent_id'] = $cats->getParentId();
    $node['child_id'] = $subcats;
    if($cats->getIsActive()){
        $node['active'] = 1;
    }else{
        $node['active'] = 0;
    }
    $node['level'] = $cats->getLevel();
    $node['position'] = $cats->getPosition();

    $cur_category[] = $node;

//  $subcats  = Mage::getModel('catalog/category')->load($ruleId)->getAllChildren();
//  $subcats  = Mage::getModel('catalog/category')->load($ruleId)->getChildren();

    if($subcats != '') 
    {
        foreach(explode(',',$subcats) as $subCatid)
        {
            $_category = Mage::getModel('catalog/category')->load($subCatid);
            $childcats  = Mage::getModel('catalog/category')->load($subCatid)->getChildren();

            $node['category_id'] = $subCatid;
            $node['name'] = $_category->getName();
            $node['parent_id'] = $_category->getParentId();
            $node['child_id'] = $childcats;
            if($_category->getIsActive()){
                $node['active'] = 1;
            }else{
                $node['active'] = 0;
            }
            $node['level'] = $_category->getLevel();
            $node['position'] = $_category->getPosition();

            $cur_category[] = $node;

        }
    }

    return $cur_category;       
}

嘿,我遇到了完全相同的问题,并在magento CE 1.9中尝试了您的解决方案,但它不起作用。相反,我得到了以下错误:错误404,消息:“请求不匹配任何路由。”有帮助吗?以前的错误已解决,但仍然不起作用。错误消息:“未找到资源”。请将代码发送给bharat。chodvadiya@gmail.com. 我会检查的。谢谢,你的例子根本不完整:)。我没有创建类
Restapi\u Categories\u Model\u Api2\u Category
。类
Restapi\u Categories\u Model\u Api2\u Category
中有什么?其余的URL是什么?