function getContacts($tokens, $consumer_key, $consumer_secret, $callback) { $emails_count = 500; $argarray = array(); $oauth = new GmailOath($consumer_key, $consumer_secret, $argarray, false, $callback); $getcontact_access = new GmailGetContacts(); $request_token = $oauth->rfc3986_decode($tokens['oauth_token']); $request_token_secret = $oauth->rfc3986_decode($_SESSION['oauth_token_secret']); $oauth_verifier = $oauth->rfc3986_decode($tokens['oauth_verifier']); $contact_access = $getcontact_access->get_access_token($oauth, $request_token, $request_token_secret, $oauth_verifier, false, true, true); $access_token = $oauth->rfc3986_decode($contact_access['oauth_token']); $access_token_secret = $oauth->rfc3986_decode($contact_access['oauth_token_secret']); $contacts = $getcontact_access->GetContacts($oauth, $access_token, $access_token_secret, false, true, $emails_count); $gContacts = array(); foreach ($contacts as $k => $a) { $name = ''; if (isset($a['title'])) { $name = isset($a['title']['$t']) ? $a['title']['$t'] : ''; } $mobileno = '0'; if (isset($a['gd$phoneNumber'])) { if (is_array($a['gd$phoneNumber'])) { foreach ($a['gd$phoneNumber'] as $mobDetails) { if (isset($mobDetails['primary'])) { $mobileno = $mobDetails['$t']; break; } else { $mobileno = $mobDetails['$t']; } } } //$mobileno = (isset($a['gd$phoneNumber']['$t']) ? $a['gd$phoneNumber']['$t'] : ''); } else { $mobileno = 0; } $gContacts[] = array('name' => $name, 'mobile' => $mobileno); /*foreach($final as $email) { print_r($email); if(isset($email["address"])) echo $email["address"] ."<br />"; }*/ } return $gContacts; }
} else { error_reporting(E_ALL & ~E_NOTICE); } $sClientId = '477634105265-0mgaakajf8rf443dbccajdub0til87e7.apps.googleusercontent.com'; $sClientSecret = 'LCLV6fTMY45TyTsVRVVw5MQK'; $sCallback = 'https://meetuniversities.com/auth/thankupage'; // callback url, don't forget to change it to your! $iMaxResults = 20; // max results $sStep = 'auth'; // current step // include GmailOath library https://code.google.com/p/rspsms/source/browse/trunk/system/plugins/GmailContacts/GmailOath.php?r=11 include_once 'classes/GmailOath.php'; session_start(); // prepare new instances of GmailOath and GmailGetContacts $oAuth = new GmailOath($sClientId, $sClientSecret, $argarray, false, $sCallback); $oGetContacts = new GmailGetContacts(); if ($_GET && $_GET['oauth_token']) { $sStep = 'fetch_contacts'; // fetch contacts step // decode request token and secret $sDecodedToken = $oAuth->rfc3986_decode($_GET['oauth_token']); $sDecodedTokenSecret = $oAuth->rfc3986_decode($_SESSION['oauth_token_secret']); // get 'oauth_verifier' $oAuthVerifier = $oAuth->rfc3986_decode($_GET['oauth_verifier']); // prepare access token, decode it, and obtain contact list $oAccessToken = $oGetContacts->get_access_token($oAuth, $sDecodedToken, $sDecodedTokenSecret, $oAuthVerifier, false, true, true); $sAccessToken = $oAuth->rfc3986_decode($oAccessToken['oauth_token']); $sAccessTokenSecret = $oAuth->rfc3986_decode($oAccessToken['oauth_token_secret']); $aContacts = $oGetContacts->GetContacts($oAuth, $sAccessToken, $sAccessTokenSecret, false, true, $iMaxResults); // turn array with contacts into html string
public function find_friends_gmail_callback() { include_once './invite_friends/GmailOath.php'; include_once './invite_friends/Config.php'; error_reporting(0); $oauth = new GmailOath($consumer_key, $consumer_secret, $argarray, $debug, $callback); $getcontact_access = new GmailGetContacts(); $request_token = $oauth->rfc3986_decode($this->input->get('oauth_token')); $request_token_secret = $oauth->rfc3986_decode($this->session->userdata('oauth_token_secret')); $oauth_verifier = $oauth->rfc3986_decode($this->input->get('oauth_verifier')); $contact_access = $getcontact_access->get_access_token($oauth, $request_token, $request_token_secret, $oauth_verifier, false, true, true); $access_token = $oauth->rfc3986_decode($contact_access['oauth_token']); $access_token_secret = $oauth->rfc3986_decode($contact_access['oauth_token_secret']); $contacts = $getcontact_access->GetContacts($oauth, $access_token, $access_token_secret, false, true, $emails_count); $count = 0; foreach ($contacts as $k => $a) { $final = end($contacts[$k]); foreach ($final as $email) { $this->send_invite_mail($email["address"]); $count++; } } if ($count > 0) { echo "\n\t\t\t<script>\n\t\t\t\talert('Invitations sent successfully');\n\t\t\t\twindow.close();\n\t\t\t</script>\n\t\t\t"; } else { echo "\n\t\t\t<script>\n\t\t\t\twindow.close();\n\t\t\t</script>\n\t\t\t"; } }
<?php include_once 'GmailOath.php'; include_once 'Config.php'; session_start(); $oauth = new GmailOath($consumer_key, $consumer_secret, $argarray, $debug, $callback); $getcontact_access = new GmailGetContacts(); echo $request_token = $oauth->rfc3986_decode($_GET['oauth_token']); echo "<br>"; echo $request_token_secret = $oauth->rfc3986_decode($_SESSION['oauth_token_secret']); echo "<br>"; echo $oauth_verifier = $oauth->rfc3986_decode($_GET['oauth_verifier']); echo "<br>"; print_r($oauth); echo "<br>"; $contact_access = $getcontact_access->get_access_token($oauth, $request_token, $request_token_secret, $oauth_verifier, false, true, true); echo "<br>"; print_r($contact_access); $access_token = $oauth->rfc3986_decode($contact_access['oauth_token']); $access_token_secret = $oauth->rfc3986_decode($contact_access['oauth_token_secret']); $contacts = $getcontact_access->GetContacts($oauth, $access_token, $access_token_secret, false, true, $emails_count); echo "<br>"; print_r($contacts); foreach ($contacts as $k => $a) { $final = end($contacts[$k]); foreach ($final as $email) { echo $email["address"] . "<br />"; } }