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 关于#python#的问题:求帮写python代码
    • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算
    • ¥15 java如何提取出pdf里的文字?