2 u012251836 u012251836 于 2015.06.16 15:09 提问

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

Csdn user default icon
上传中...
上传图片
插入图片