コード例 #1
0
 /**
  * Generate and call the user token.
  *
  * @since 0.1-dev
  *
  * @param WP_User $user WP_User object of the logged-in user.
  * @return boolean
  */
 public function generate_and_call_token($user)
 {
     require_once TWO_FACTOR_PHONE_DIR . 'includes/Twilio/Services/Twilio.php';
     $sid = get_user_meta($user->ID, self::ACCOUNT_SID_META_KEY, true);
     $token = get_user_meta($user->ID, self::AUTH_TOKEN_META_KEY, true);
     $sender = get_user_meta($user->ID, self::SENDER_NUMBER_META_KEY, true);
     $receiver = get_user_meta($user->ID, self::RECEIVER_NUMBER_META_KEY, true);
     self::$twilio = new Services_Twilio($sid, $token);
     $twiml_url = admin_url('admin-ajax.php?action=two-factor-phone-twiml&user='******'nonce', wp_create_nonce('two-factor-phone-twiml'), $twiml_url);
     try {
         $call = self::$twilio->account->calls->create($sender, $receiver, $twiml_url, array());
     } catch (Services_Twilio_RestException $e) {
         return false;
     }
     return true;
 }