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

标签 wordpress woocommerce woocommerce-rest-api

问题总结

我正在尝试 获取所有客户 postman 使用最新 woocommerce API (v3) :

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} 

这完全没有意义。

最佳答案

解决方法是设置:

GET/customers?role=all

我认为 GET/customers 仅默认返回角色为“客户”的客户。

但是,由于我也使用成员(member)/订阅,因此每当客户选择加入成员(member)时,他们都会自动获得分配的新角色(“订阅者”)。因此,该客户不会包含在响应中,因为他的角色不再是“客户”。

希望这可以帮助任何偶然发现同样问题的人。

关于wordpress - REST API woocommerce - 未在 GET/customers 上显示所有客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543951/

相关文章:

apache - 如何在 EC2 机器上安装 Wordpress?

php - 定位 WooCommerce 类别的高级自定义字段

php - 仅对 Woocommerce 中的第二个购物车商品应用折扣

php - 如何从 Woocommerce 的订单项中获取产品 sku

wordpress - Woocommerce API - 使用 float 数量创建订单

javascript - fullpage.js 和 WordPress 集成

php - 使用 php css 文件是个坏主意吗?

php - 如何从 woocommerce 的购物车页面获取特定产品数量

php - 如何从 csv 将批量优惠券导入 woocommerce

php - 如果 php ://input receives simultaneous webhooks? 会发生什么