Memberpress通过电子邮件获取会员

时间:2018-11-21 07:37:08

标签: php wordpress api

我正在创建一个插件,用户可以在该插件中从 ClickFunnel 购买产品并通过Stripe付款,现在ClickFunnel不再提供API,因此我正在从Stripe获取数据,收到此数据后,我想请执行以下操作:

  1. 根据电子邮件从MemberPress获取成员
  2. 创建交易以更新会员资格

MemberPress提供了开发人员选项来获取成员数据,为了获得成员,我需要成员ID(我没有),我只有从Stripe API接收到数据。

我从Stripe收到的数据是:

Payment ID: xxxx
Amount: 3700
Products: Test Product
Email: abc@example.com
Name: Mr. ABC

我想基于电子邮件获取成员,我该如何通过代码实现这一点。客户不想使用Zapier之类的第三方服务。

1 个答案:

答案 0 :(得分:1)

如果您在PHP中使用此响应,并且还希望获得相应的WP_User,我认为您可以像这样使用get_user_by() method

<?php $user = get_user_by( 'email', 'user@example.com' );
if ( ! empty( $user ) && ! is_wp_error( $user ) {
    /**
     * User exists
     * @var $user WP_User
     */
     printf( 'User is %s %s.', $user->first_name, $user->last_name );
 }