为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
qq_笑_17 2022-12-23 16:14:23
我不知道如何使用 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 虽然这确实会返回会员资格,但它不提供产品 ID 等,其中许多产品 ID 为空会员资格“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 这也缺少订阅和其他购买
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

/**

 * 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 函数获取与特定客户相关联的所有订阅。


查看完整回答
反对 回复 2022-12-23
?
不负相思意

TA贡献1777条经验 获得超10个赞

您可能不再寻找这个,但我想我会澄清答案,因为 @mujuonly 不方便地遗漏了它仅适用于Legacy WooCommerce API. 无论如何,它已被弃用。但它现在有效。

  1. 在 WooCommerce -> 设置 -> 高级 -> 旧版 API 中启用旧版 API

  2. 获取您的访问令牌

  3. 访问https://___.com/wc-api/v3/customers/<customer_id>/subscriptions/

截至目前,我没有看到本机 API 支持类似此端点的任何内容。希望它会在不久的将来被添加。


查看完整回答
反对 回复 2022-12-23
?
互换的青春

TA贡献1797条经验 获得超6个赞

您可以使用以下方式获得有效订阅:

/wp-json/wc/v1/subscriptions/<id> //To get particular subscription
/wp-json/wc/v1/subscriptions //To get all subscriptions

您可以在此处获取更多信息: https ://prospress.github.io/subscriptions-rest-api-docs/?php#list-all-subscriptions

如果您觉得有帮助,请告诉我。


查看完整回答
反对 回复 2022-12-23
  • 3 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号