【问题标题】:Invalid signature REST API Magento 2无效的签名 REST API Magento 2
【发布时间】:2018-03-08 14:03:27
【问题描述】:

我正在尝试创建对 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';

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

【问题讨论】:

  • 你找到这篇文章的解决方案了吗?

标签: php rest api get magento2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2017-04-29
    相关资源
    最近更新 更多