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; }
echo print_r($oAuth); $oGetContacts = new GmailGetContacts(); echo $_GET['oauth_token']; 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 $sContacts = $sContactName = ''; foreach ($aContacts as $k => $aInfo) { $sContactName = end($aInfo['title']); $aLast = end($aContacts[$k]); foreach ($aLast as $aEmail) { $sContacts .= '<p>' . $sContactName . '(' . $aEmail['address'] . ')</p>'; } } } else { // prepare access token and set it into session $oRequestToken = $oGetContacts->get_request_token($oAuth, false, true, true); $_SESSION['oauth_token'] = $oRequestToken['oauth_token']; $_SESSION['oauth_token_secret'] = $oRequestToken['oauth_token_secret']; }
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 />"; } }