无效的签名REST API Magento 2

时间:2018-03-08 14:03:28

标签: php rest api get magento2

我正在尝试创建对Magento 2 REST API的请求:

$_method = 'GET';
$_url = 'http://host/rest/V1/categories/list/?searchCriteria[currentPage]=0';

我使用oauth并拥有所有令牌(消费者,消费者秘密,令牌和令牌秘密),但是当我创建请求时,会得到错误的响应:

{"message":"Invalid signature"} 

我还尝试在POSTMAN中创建一个查询,一切正常。我不明白这一点。错误在哪里?

My Code适用于:

$_method = 'GET';
$_url = 'http://host/rest/V1/products/:sku';

但不适用于:

$_method = 'GET';
$_url = 'http://host/rest/V1/categories/list/?searchCriteria[currentPage]=0';

有人可以帮助我吗? :(非常感谢。

1 个答案:

答案 0 :(得分:1)

目前,我发现的唯一一种友好的解决方案是使用基于令牌的auth而不是oauth

这可能不是最佳解决方案,但是签名错误的问题不仅与多维数组有关,而且还与空格(可能还有其他问题)有关。例如,当sku中有空间时,products /:sku将返回相同的错误,这使我认为这是magento的内部问题。