Get user details by user email via PHP code?

Discussion in 'Integration' started by ichsie, Jan 12, 2018.

  1. ichsie

    ichsie aMember Pro Customer

    Jul 8, 2013
    We are and would like to offer our users the option to create API keys to access our data collections like this:

    Our code base would then look up the API key in our database with its associated user email. And then we will find the user details in aMember pro by the email to make sure it's actively subscribed to our plans.

    I know Am_Lite but it seems to only return the info of logged in user but in our scenario, API requests are authenticated by the API key instead of by any user credentials.

    So is there any way to find the details (general info, subscribed plan, active or not, etc.) of a particular user by the email even when he or she's not logged in? Which file or class should I include for this?

    P.S. I'd prefer not to use the REST API as it's slow in nature.

    Thank you so much!
  2. caesar

    caesar aMember Pro Developer Staff Member

    Oct 16, 2009

    You can rely on aMember code base:


    require_once 'path/to/amember/bootstrap.php';

    /* @var $user User */
    $user Am_Di::getInstance()->userTable->findFirstByEmail('');

    $pids $user->getActiveProductIds(); //array of product ids  
    Best Regards.

Share This Page