Finally, I got my customize api works with Magento today. I was confusing by the complex configuration xml files in magento, here I post my example which might be helpful though.
This example passed testing under Magento ver 1.3.2.4 using XML-RPC in .net platform.
Steps:
1. /app/etc/modules/Hanix_All.xml
2 <config>
3 <modules>
4 <Hanix_Customize>
5 <active>true</active>
6 <codePool>local</codePool>
7 </Hanix_Customize>
8 </modules>
9 </config>
2. /app/code/local/Hanix/
3. /app/code/local/Hanix/Customize/etc/config.xml
2 <config>
3
4 <modules>
5 <Hanix_Customize>
6 <version>0.1.0</version>
7 </Hanix_Customize>
8 </modules>
9
10 <global>
11
12 <models>
13 <customize>
14 <class>Hanix_Customize_Model</class>
15 </customize>
16 </models>
17
18 </global>
19
20 </config>
4. /app/code/local/Hanix/Customize/etc/api.xml
2 <config>
3 <api>
4
5 <resources>
6 <customize_api translate="title" module="customize">
7
8 <title>Customize Resource</title>
9 <model>customize/api</model>
10 <acl>customize</acl>
11
12 <methods>
13 <test translate="title" module="customize">
14 <title>Test Method</title>
15 <acl>customize/test</acl>
16 </test>
17 </methods>
18
19 </customize_api>
20 </resources>
21
22 <acl>
23 <resources>
24 <customize translate="title" module="customize">
25 <title>Customize APIs</title>
26 <sort_order>1</sort_order>
27 <test translate="title" module="customize">
28 <title>Test api</title>
29 </test>
30 </customize>
31 </resources>
32 </acl>
33
34 </api>
35 </config>
5. /app/code/local/Hanix/Customize/Model/Api.php
2
3 class Hanix_Customize_Model_Api extends Mage_Api_Model_Resource_Abstract
4 {
5 public function test()
6 {
7 return "hello test...";
8 }
9 }
OK! that are the five steps what you need to be done. And don't forget to refresh the magento cache or just simply disable it. Now go to Magento backend: System/Web Service/Roles. Your api will be there.
Now, you can create an web service account to perform test. I used my own xml-rpc api showed below:
As can be seen, string "hello test..." returns correctly.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?