我正在尝试创建对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';
有人可以帮助我吗? :(非常感谢。
答案 0 :(得分:1)
目前,我发现的唯一一种友好的解决方案是使用基于令牌的auth而不是oauth
这可能不是最佳解决方案,但是签名错误的问题不仅与多维数组有关,而且还与空格(可能还有其他问题)有关。例如,当sku中有空间时,products /:sku将返回相同的错误,这使我认为这是magento的内部问题。