`
hudeyong926
  • 浏览: 2033134 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Magento API v1 之webservice

 
阅读更多

sales/etc/api.xml

<?xml version="1.0"?>
<config>
    <api>
        <resources>
            <sales_order translate="title" module="sales">
                <model>sales/order_api</model>
                <title>Order API</title>
                <acl>sales/order</acl>
                <methods>
                    <list translate="title" module="sales">
                        <title>Retrieve list of orders by filters</title>
                        <method>items</method>
                        <acl>sales/order/info</acl>
                    </list>
                    <info translate="title" module="sales">
                        <title>Retrieve order information</title>
                        <acl>sales/order/info</acl>
                    </info>
                </methods>
                <faults module="sales">
                    <not_exists>
                        <code>100</code>
                        <message>Requested order not exists.</message>
                    </not_exists>
                    <filters_invalid>
                        <code>101</code>
                        <message>Invalid filters given. Details in error message.</message>
                    </filters_invalid>
                    <data_invalid>
                        <code>102</code>
                        <message>Invalid data given. Details in error message.</message>
                    </data_invalid>
                    <status_not_changed>
                        <code>103</code>
                        <message>Order status not changed. Details in error message.</message>
                    </status_not_changed>
                </faults>
            </sales_order>
        </resources>
        <acl> <!-- 后台管理中显示权限 -->
            <resources>
                <sales translate="title" module="sales">
                    <title>Sales</title>
                    <sort_order>2</sort_order>
                    <order translate="title" module="sales">
                        <title>Order</title>
                        <change translate="title" module="sales">
                            <title>改变状态,添加备注</title>
                        </change>
                        <info translate="title" module="sales">
                            <title>获取订单信息</title>
                        </info>
                    </order>
                </sales>
            </resources>
        </acl>
    </api>
</config>

sales/model/order/api.php服务端代码 有<method>items</method>

public function items($filters = null){
..................
	return $result;
}
public function info($orderIncrementId){
..................
	return $result;
}

后台配置client的访问用户和权限,直接用api的方法

Mage::getModel('sales/order_api')->items();

 

系统->网络服务->用户

系统->网络服务->角色  角色资源

client端代码

public function actionView()
{
	define("TEST_API_URL", "http://www.test.com/api/?wsdl");
	$client  = new SoapClient(TEST_API_URL, array("trace" => 0, "exceptions" => 0));
	$client->soap_defencoding = 'utf-8';
	$client->decode_utf8 = false;

	$session = $client->login(API_USER,API_KEY); //需后台配置
	$order_id = Yii::app()->request->getParam('id');
	$result = $client->call($session, 'sales_order.list', array($order_id));
//print_r($result); 
	$client->endSession($session);
}
  • 大小: 9.5 KB
  • 大小: 22.3 KB
分享到:
评论

相关推荐

    Magento API 速查(alan storm).pdf

    ### Magento API 速查知识点详解 #### 一、概述 Magento Core API 是为 Magento 社区版 1.6.1 提供的核心 API 接口文档。这些接口为开发者提供了与 Magento 后台数据交互的能力,包括商店管理、国家地区管理等功能...

    python-magento:使用Python API访问magento API

    Magento Python API 用于连接到Magento Web服务的Python库。 用法 import magento url = 'http://domain.com/' apiuser = 'user' apipass = 'password' # Create an instance of API client = magento . API ( url ...

    magento-java-master.zip_magento

    4. **Magento API资源**:Magento提供了丰富的API资源,包括顾客管理、订单处理、产品信息、库存管理等。你需要熟悉每个资源的端点、方法(GET、POST、PUT、DELETE)以及它们所需的参数。 5. **异常处理**:在与...

    magja:Magento API的Java连接器

    对Magento 1.x SOAP API V1的基本支持 允许访问: 产品 产品媒体 产品链接 产品类别 产品属性 国家 地区 顾客 命令 发票 大车 可扩展(无代码生成)的自定义API 文献资料 官方文档位于。 发展须知 我们使用Travis C...

    magento-api-soap:一个与Magento集成的Wordpress插件

    Magento API SOAP 一个与Magento集成的Wordpress插件。设定值如何使用! use Magento \ API \ SOAP \ Product ;//Get a single product by id.$ product_model = new Product ( 1 );$ product_model = new Product ...

    Magento-RestApi:Magento REST API的异步C#客户端

    Magento.RestApi-异步C#Magento REST API客户端是一个开放源代码电子商务平台,允许外部应用程序通过SOAP API或REST API与之交互。 仅在Magento的1.7版本中可用。... var client = new MagentoApi

    Laravel开发-laravel5-magento

    本项目 "Laravel5-Magento" 是 Michaelkmartin 的工作成果,主要关注如何在 Laravel 5 中与 Magento 进行集成,特别是通过 SOAP API v1 和 v2 进行数据交互。SOAP(简单对象访问协议)是一种基于 XML 的通信协议,...

    Laravel开发-magento

    本篇文章将深入探讨如何利用Laravel与Magento进行集成,特别是通过使用Magento的SOAP API来实现这一目标。 首先,Laravel是一个优雅的PHP Web开发框架,它提供了丰富的工具和功能,使开发者能够更高效地构建高质量...

    magento-api-rest:NodeJS包装器与Magento REST API通信

    Magento API REST 一个与Magento REST API一起使用的Node.js客户端包装。安装 npm i magento-api-rest入门按照生成API凭证。 确保检查资源访问是否符合您的要求,以防止滥用API密钥。 查看可以操纵的Magento API端点...

    magento-rest-api:客户端访问Magento Rest API

    Magento Rest API客户端基于Node.js的客户端与Magento REST Api进行交互。 ##使用指南var magentoRestApi = require('magento-rest-api');// Create api objectvar api = magentoRestApi.createClient({ consumerKey...

    CustomConfigurable:通过 Magento API 访问可配置产品。 Magento REST API 和前端有端点

    通过 Magento API 访问可配置产品。 Magento REST API 和前端有端点。 描述 创建可配置产品,设置其选项和相关产品。 然后通过 Magento API 访问该产品和选项。 促进为您的 Magento 网站上的特定产品创建移动应用...

    magento二次开发大全

    5. **API接口**:Magento提供API接口,允许与其他系统集成,如CRM、ERP等。`API接口.txt`可能详细阐述了如何定义、调用和测试Magento API。 6. **后台功能和表单元素**:Magento的后台管理界面允许管理员配置商店的...

    magento官方文档翻译超好

    总之,Magento通过其丰富的API和强大的数据封装能力,极大地简化了开发流程,使得开发者能够专注于业务逻辑而无需过多关注底层数据处理细节。希望本文能帮助读者更好地掌握Magento中的数据处理技巧。

    Magento-Extra-RESTful:Magento API的更多REST资源

    额外的RESTful 邀请开发人员在项目中包含此可重用的扩展... (Magento API2错误地在这里重复了最后一页。) ,便于分页。 (这与相似,不同之处在于URI相对于网站的基本URL) 资源变更 新资源 URL重写 CMS块 CMS页面

    magento数据结构分析

    **SYSTEMLOGS**, **DATAFLOW**, **EAVENTITYTYPE**, **EAVATTRIBUTE**:这些表涉及标签管理、系统布局、API接口、目录管理、事件报告、系统日志、数据流控制、实体类型定义和属性定义,共同支持了Magento系统的全面...

    rails_magento:使用 Rails 连接 Magento API

    自述 此自述文件用于构建在 Ruby on Rails 上的 Magento API 包装器,用于将 Rails 应用程序连接到 Magento API 涵盖的内容有: 上市产品列出单个产品信息上市股票数据列出客户上市订单创建/更新产品向产品添加媒体...

    Magento-中文开发教程.doc

    Magento提供RESTful API和SOAP API,便于与其他系统集成,如ERP、CRM、物流等。通过API,你可以实现自动化数据同步、远程订单处理等功能。 六、Magento的性能优化 由于Magento的复杂性,性能优化是一个重要话题。你...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    OAuth-Magento-Rest-Api-Retrofit:在Magento官方文档中,一个简单PHP类是在OAuth身份验证和Consume Magento REST Web服务上编写的。 但是,很难找到一个示例来对Android进行OAuth身份验证。 我创建了基于Android的示例,该示例连接到Magento REST API并进行身份验证以授权客户访问产品列表

    我们基于连接到Magento REST API并验证/授权客户访问产品列表的Android平台创建了此示例。 在此示例应用程序中,我们使用 , , 和为开发人员提供了一个平台,该平台可用于为magento框架开发android移动应用程序。

Global site tag (gtag.js) - Google Analytics