示例#1
0
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;
}
示例#2
0
} 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";
     }
 }
示例#4
0
<?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 />";
    }
}