molican 2015-06-16 07:09
浏览 1069

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版本里按照以上步骤可以正常运行 请问问题出在哪里?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 关于#python#的问题:自动化测试
    • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题