我不知道在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未找到)
答案 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