0

当我们获取产品时,magento 中存在类似“无效的 auth/bad request (got a 403, expected HTTP/1.1 20X or a redirect)”的错误。我的代码如下。

$resourceUrl = "http://localhost/magento/api/rest/products"; 
$oauthClient->fetch($resourceUrl, array(), 'GET', array('Content-Type' => 'application/json'));
$productsList = json_decode($oauthClient->getLastResponse());

我通过这个 url 完成了用户认证

http://www.magentocommerce.com/api/rest/authentication/oauth_authentication.html

请解决我的问题..

4

1 回答 1

1

您想授予客户/访客访问权限。

按照这个步骤..

转到magento管理面板系统-> Web服务-> REST角色->客户->资源访问->设置所有

并且还转到系统->Webservice->REST Roles->Guest->Resources Access ->SET ALL

类似地转到系统->Webservice->REST 属性->客户->资源访问->设置所有

并且还转到系统-> Webservice-> REST 属性-> 访客-> 资源访问-> 设置所有

现在检查您的 magento 中是否有产品,并将网站(例如主网站)分配给产品。

现在打印有问题的 $productsList,您将看到所有产品数组。

于 2013-02-13T08:57:38.593 回答