magento php-magento1.8.0中如何使用soapapi

问题描述

magento1.8.0中如何使用soapapi

通过 SOAP 访问 Magento API 基本步骤

1、 创建合适的角色 (Magento Admin)
2、 创建 web services 用户 (Magento Admin)
3、 分配用户合适的角色 (Magento Admin)
4、 登入 web service 并获取 Session Id (Soap Client)
5、 调用相关的方法 (Soap Client)

步骤一、 创建 Web Service 角色

Magento Admin -> System -> Web Services -> Roles

在 "Role Info" 选项卡里填写一些必要的角色信息, 然后点击 "Role Resources" 选项卡, 给其勾选分配可访问的资源, 并保存

角色资源(权限)的分配我选了全部

创建 Web Service 用户

完成角色创建后, 我们就来创建用户, 并对其赋予不同的角色

Magento Admin -> System -> Web Services -> Users, 点击 "Add New User" 按钮, 在 "User Info" 选项卡中填写相对应的信息, 需要注意的就是 "User Name" 和 "API Key", 这个就是用来连接登入 SOAP 的用户名和密码

在 "User Role" 选项卡中选择刚刚创建的角色分配给当前用户, 完成后点击保存按钮

到这里, SOAP 的登入用户名和密码及所拥有的访问权限已经成功设置

调用代码:

        $sessionId = $proxy->login('bruce', 'bruce.liu');

        $filters = array(
            'sku' => array('like'=>'%t%')
        );

        $products = $proxy->call($sessionId, 'product.list', array($filters));

        var_dump($products);

按照以上方法做完后还是报

Fatal error: Uncaught SoapFault exception: [2] 访问被拒绝这个错误 但是在magento1.7版本里按照以上步骤可以正常运行 请问问题出在哪里?

时间: 2024-10-06 09:05:09

magento php-magento1.8.0中如何使用soapapi的相关文章

magento 1.4.1.0 -- 新版本小改进之订单备注前台显示

在magento1.4.1.0中,后台打开一个订单,在左下方添加备注的地方可以看到一个复选框Visible on Frontend 意思是前台可见,认为添加一条备注,选上Visible on Frontend,保存. 现在打开前台,登录后进入我的订单,选择刚刚添加备注的订单,可以看到如下的样子 也就是说,客户可以在前台随时看到订单的进展,不错的用户体验.

Spring.Net在Mvc4.0中应用的说明

案例Demo:http://yunpan.cn/cJ5aZrm7Uybi3 访问密码 414b Spring.Net在Mvc4.0中应用的说明 1.引用dll       2.修改Global文件 (SpringMvcApplication)       3.控制器添加属性     4.WebConfig配置   <!--必须紧跟着configuration之后-->   <configSections>     <sectionGroup name="spring

ado-vc6.0中Move.Prev使用问题

问题描述 vc6.0中Move.Prev使用问题 我用vc6.0连接access数据库读取信息,用了按钮这些控件,控件上还加了MovePrev.MoveNext等响应函数.MoveNext.MoveFirst都能用,但是MovePrev不能--我网上搜了下好像是游标的问题,那要怎么修改呢?麻烦各位大神解答 解决方案 上代码....... 解决方案二: 肯定是可以的.不然微软可以去吃屎了. 解决方案三: 请把你的所有代码贴上来以便于我给你解决问题.

图片-android 4.0中 WebP不显示问题(不考虑4.0以下系统)

问题描述 android 4.0中 WebP不显示问题(不考虑4.0以下系统) 由于图片太大,我们项目中使用了webp格式的图片,在适配三星s2,4.0系统的时候出现了这种问题,部分webp图片可以显示,一部分webp图片不显示,但是在4.3以上的手机测试时都没有问题,不知道怎么回事,有没有大神帮解答下!谢谢! 解决方案 Android4.0 Toast显示问题Android 4.0 系统语言预设问题android 4.0 显示系统

tasm 5.0中的rtm.exe做什么用的?好像tlink需要它

问题描述 tasm 5.0中的rtm.exe做什么用的?好像tlink需要它 请问 tasm 5.0中的rtm.exe做什么用的?好像tlink需要它?在执行tlink时,提示缺少rtm.exe 解决方案 http://blog.csdn.net/daiyutage/article/details/9296103http://computer-programming-forum.com/46-asm/1cb2e39e9388694e.htm

.NET 4.0中的契约式编程

契约式编程不是一门崭新的编程方法论.C/C++ 时代早已有之.Microsoft 在 .NET 4.0 中正式引入 契约式编程库.博主以为契约式编程是一种相当不错的编程思想,每一个开发人员都应该掌握.它不但 可以使开发人员的思维更清晰,而且对于提高程序性能很有帮助.值得一提的是,它对于并行程序设计 也有莫大的益处. 我们先看一段很简单的,未使用契约式编程的代码示例. // .NET 代码示例public class RationalNumber{ private int numberator;

Jsdk5.0中新增枚举enum类型使用例解

js 作者:Junsan Jin 日期:2005-03-25 邮箱:junsan21@126.com ; junnef21@sohu.com Jsdk5.0中新增了很多的特性,如泛型.增强的循环.改进的装.拆箱.静态引入等,大大增强了java语言的易用性. 我现在正在做一个从com+(dcom)平台到j2ee平台移植的项目,中间有很多枚举类型的定义,以前做起来要引入第三方类库,或者自己写类库,或者干脆定义成静态变量使用,很不方便,而且可能会产生很多问题.Jsdk5.0的发布正好解决了这些问题.

Creative Commons Licenses v3.0中英文版

Creative Commons Licenses v3.0中英文版,转自:http://creativecommons.org/licenses/ ,经整理贴出   Name Characteristics Version 3.0 Licenses: Attribution     Attribution-NoDerivs   Attribution-NonCommercial-NoDerivs Attribution-NonCommercial   Attribution-NonCommer

c#2.0中新增的两个压缩类

压缩 .NET Framework 2.0 中新增的两个压缩类 System.IO.Compression 命名空间   注意:此命名空间在 .NET Framework 2.0 版中是新增的. System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类. (downmoon原作)  类                               说明  DeflateStream         提供用于使用 Deflate 算法压缩和解压缩流的方法和属性.  G