创建自定义magento Web服务

时间:2011-09-22 18:27:53

标签: web-services magento

我在Magento中创建一些自定义Web服务时遇到了一些麻烦。我正在尝试正确配置模块,我似乎无法使我在api.xml文件中定义的Web服务显示在管理区域中的用户角色设置下。

我在app / etc中定义了一个自定义模块

ctp_GiftCards.xml:

<?xml version="1.0"?>
<config>
<modules>
    <ctp_GiftCards>
        <active>true</active>
        <codePool>local</codePool>
    </ctp_GiftCards>
</modules>
</config>

模块代码位于app / local / ctp / GiftCards /

以下是etc / api.xml的示例:

<?xml version="1.0"?>
<config>
    <api>
            <resources>
                    <GiftCards translate="title" module="ctp_GiftCards">
                    <title>GiftCard webservices</title>
            <acl>GiftCards/GiftCard</acl>
                    <methods>
                                <update translate="title" module="ctp_GiftCards">
                                        <title>updates a giftcard account</title>
                                </update>       
                        </methods>
            <faults module="ctp_GiftCards">
                <invalid_data>
                <code>100</code>
                <message>giftcard data invalid</message>
                </invalid_data>
                <card_pool_error>
                <code>101</code>
                <message>card pool for entry not updated</message>
                </card_pool_error>
                <cache_error>
                <code>102</code>
                <message>cache not reset</message>
                </cache_error>
            </faults>
                    </GiftCards>
            </resources>
    <acl>
        <resources>
            <GiftCards translate="title" module="ctp_GiftCards">
                <title>GiftCards</title>
                <sort_order>6</sort_order>
                <GiftCard translate="title" module="ctp_GiftCards">
                    <title>GiftCard</title>
                    <update translate="title" module="ctp_GiftCards">
                        <title>Update</title>
                    </update>

                </GiftCard>
            </GiftCards>
        </resources>
    </acl>
    </api>
</config>

和etc / config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
    <ctp_GiftCards>
        <version>0.1.0</version>
    </ctp_GiftCards>
</modules>
    <global>
            <models>
                    <GiftCard>
                            <class>CTP_GiftCards_Model</class>
                    </GiftCard>
            </models>
    </global>
</config>

非常感谢任何帮助。

- edit-- 我正在使用mangeto pro 1.10

1 个答案:

答案 0 :(得分:1)

不要在节点内的xml标签名称中使用大写字母(GiftCards)。此外,您的模块名称包含underscope(_)和大写字母(ctp_GiftCards),这将导致Magento误解。