如何设置Magento以使用REST获取产品

时间:2014-06-02 14:46:53

标签: php magento rest magento-1.7

我不知道在magento中使用REST来获取产品的网址。 我正在使用教程:

http://inchoo.net/ecommerce/magento/configure-magento-rest-and-oauth-settings/

http://inchoo.net/ecommerce/magento/consuming-magento-rest-zend_oauth_consumer/

问题是我的网址采用以下格式: http://magento.loc/magento/index.php/admin/index

但在这些教程中没有index.php。

在我的代码中看起来:

    $params = array(
        'siteUrl' => 'http://magento.loc/magento/index.php/oauth',
        'requestTokenUrl' => 'http://magento.loc/magento/index.php/oauth/initiate',
        'accessTokenUrl' => 'http://magento.loc/magento/index.php/oauth/token',
        'authorizeUrl' => 'http://magento.loc/magento/index.php/admin/oAuth_authorize',
        'consumerKey' => '381ywp8r50hxzjw62srozns7pbzzhzrn',
        'consumerSecret' => 'zhjo3nciz9qj3dv6ts6g4bttixg0dqy9',
        'callbackUrl' => 'http://magento.loc/magento/index.php/genr        
                           /test/callback',

    );

在底部: $ restClient-> setUri(' http://magento.loc/magento/index.php/api/rest/products&#39);

使用此配置,当我输入时,我得不到任何结果:

      http://magento.loc/magento/index.php/genre/test/index

在浏览器网址中, 我得到了授权申请问题,在我按下授权后,我得到了返回代码200的页面, 但没有产品返回(当打印json响应时,它说404未找到)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

 'siteUrl' => 'http://magento.loc/magento/oauth',
 'requestTokenUrl' => 'http://magento.loc/magento/oauth/initiate',
 'accessTokenUrl' => 'http://magento.loc/magento/oauth/token',
 'authorizeUrl' => 'http://magento.loc/magento/admin/oAuth_authorize', 
 'consumerKey' => '381ywp8r50hxzjw62srozns7pbzzhzrn',
 'consumerSecret' => 'zhjo3nciz9qj3dv6ts6g4bttixg0dqy9',
 'callbackUrl' => 'http://magento.loc/magento/genre/test/callback'

之后:

 $restClient->setUri('http://magento.loc/magento/api/rest/products');

问题是我没有为Magento中当前登录的管理员用户分配角色。 系统>许可>用户>并检查管理员用户的休息角色。 无需在URL

中编写/index.php