REST API woocommerce-未在GET /客户上显示所有客户

时间:2019-04-05 22:07:07

标签: wordpress woocommerce woocommerce-rest-api

问题摘要

我正在尝试使用最新的 woocommerce API(v3)通过 POSTMAN 获取所有客户

GET/customers 

但是仅返回一小部分。返回的客户数量为28( X-WP-Total ),比我在系统中拥有的150多个客户少得多。

你们对为什么只返回一部分顾客而不是全部顾客有任何想法吗?这与我配置woocommerce有什么关系吗?还是我只是错误地使用了API?

我尝试过的事情

我的目标是创建一个小型应用程序,以通过电话/电子邮件查找客户,然后提取其下达的订单。

致电

GET/customers 

仅返回所有客户的一小部分,其余部分被忽略。

当我使用例如

GET / customers 中的任何客户 被省略时,它们也会返回一个空数组

GET/customers?email=...
GET/customers?search=...

请求在省略的客户上返回一个空数组,但是 适用于以下客户不遗漏的客户:

GET/customers 

但是,给定已知的省略的客户ID,可以通过向发送请求来查找该客户

GET/customer/{ID} 

这根本没有道理。

1 个答案:

答案 0 :(得分:0)

解决方案是设置:

GET/customers?role=all

我发现GET /客户默认情况下只返回角色为“客户”的客户。

但是,由于我还使用会员资格/订阅,因此只要客户选择加入会员资格,客户就会自动获得新的角色分配(“订阅者”)。由于该客户不再是“客户”,因此该客户不会被包括在响应中。

希望这对遇到相同问题的人有所帮助。