Magento rest api:如何通过ID获取订单?

时间:2014-06-09 22:10:37

标签: magento rest magento-1.8

如何在rest api的帮助下从magento中获取由Id过滤的多个订单?

我尝试使用http://192.168.0.104:4422/magento/api/rest/orders?filter[1][attribute]=entity_id&filter[1][in]=1&filter[1][in]=3

但它让我回复:

<magento_api>
<messages>
<error>
<data_item>
<code>401</code>
<message>oauth_problem=signature_invalid</message>
</data_item>
</error>
</messages>
</magento_api>

但是,如果我仅使用一个过滤器in参数http://192.168.0.104:4422/magento/api/rest/orders?filter[1][attribute]=entity_id&filter[1][in]=1来使用请求,那么效果很好。

2 个答案:

答案 0 :(得分:0)

对我来说问题出在过滤器上(我试过1.7.0.1)。看起来一些magento版本有过滤器问题。因此,您应该使用1个过滤器,之后过滤器会产生您的代码。

答案 1 :(得分:0)

尝试汇总值。

complexFilter { key = "increment_id", value = new associativeEntity {key = "in", value = "1,2,3"} };