php - WooCommerce Rest API 端点,用于获取与特定客户相关的所有订阅

标签 php woocommerce woocommerce-rest-api woocommerce-subscriptions

我不知道如何使用 Woocommerce API 获得特定客户的活跃订阅。我有一个连接到中间层的移动应用程序,这个中间层需要提供用户激活的订阅列表。我需要知道我可以调用哪些 Woocommerce API 端点或端点组合来获取用户的事件订阅。 几天来一直在努力解决这个问题。请帮忙

例如使用 WooCommerce API v1 应该返回有效订阅: https://....com/wp-json/wc/v1/subscriptions?customer=1&status=active 但事实并非如此,很多用户都缺少有效订阅。

我也试过: 1. https://….com/wp-json/wc/v3/memberships/members 虽然这确实返回了成员(member)资格,但它不提供产品 ID 等,对于许多成员(member)资格,它们为 null

“id”: 355,
“customer_id”: 1,
“plan_id”: 430,
“status”: “active”,
“order_id”: null,
“product_id”: null,
“subscription_id”: null,

2。 https://….com/wp-json/wc/v3/orders?customer=1 这也缺少订阅和其他购买

最佳答案

/**
 * Register the routes for this class
 *
 * GET /customers/<id>/subscriptions
 *
 * @since 2.0
 * @param array $routes
 * @return array
 */
public function register_routes( $routes ) {
    # GET /customers/<id>/subscriptions
    $routes[ $this->base . '/(?P<id>\d+)/subscriptions' ] = array(
        array( array( $this, 'get_customer_subscriptions' ), WC_API_SERVER::READABLE ),
    );

    return $routes;
}

您的端点应该是 /customers/<id>/subscriptions - 这里 <id>customer_id

WCS API 函数获取与特定客户相关联的所有订阅。

关于php - WooCommerce Rest API 端点,用于获取与特定客户相关的所有订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61244881/

相关文章:

php - 413请求实体太大Ajax上传

javascript - 使用 PHP 构建页面

php - 在 Woocommerce 中批量启用产品库存管理

android - WooCommerce REST API : Create Order of Variation Product

php - WooCommerce Rest API 在创建订单中返回无效参数 'shipping_lines'

javascript - 使用源代码中的默认代码打开 CKEDITOR

php - 什么是最好的 PHP 输入清理功能?

php - 将类别描述移至 Wordpress 页面底部

woocommerce - 使用更新购物车按钮旁边的钩子(Hook)将代码添加到 WooCommerce 购物车页面

php - 在 Android App 中使用 REST API 获取 WooCommerce 产品,无需任何中间件