cang-ha / contacts-importer
Contact importer wrapper for Google, Outlook, Yahoo
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/cang-ha/contacts-importer
Requires
- guzzlehttp/guzzle: ^6.0
- hayageek/oauth2-yahoo: dev-master
- league/oauth2-client: ^2.0
- league/oauth2-google: dev-master
- microsoft/microsoft-graph: ^1.5
This package is auto-updated.
Last update: 2025-10-20 20:27:39 UTC
README
Installation
To install, use composer:
composer require cang-ha/contacts-importer
Usage
$clientID = 'your_client_id';
$clientSecret = 'your_client_secret';
$redirectUri = 'your_redirect_url';
$googleImporter = new GoogleImporter($clientID, $clientSecret, $redirectUri);
try {
    $googleImporter->processCallback();
    $contactsGoogle = $googleImporter->getContacts();
    //store token for later use
    $tokenGoogle = [
        'accessToken' => $googleImporter->getAccessToken(),
        'refreshToken' => $googleImporter->getRefreshToken(),
        'expires' => $googleImporter->getExpires()
    ];
    $_SESSION['stored_google_token'] = serialize($tokenGoogle);
    
    // display the contacts
    foreach ($contactsGoogle as $contact) {
        echo ('Full name: '. $contact->getFullName());
        echo ('<br>First name: '. $contact->getFirstName());
        echo ('<br>Last name: '. $contact->getLastName());
        echo ('<br>Email: '. $contact->getEmail());
    }
} catch (\ContactImporter\Exception\OAuth2\OAuth2InvalidAuthCodeException $e) {
    // handle case where use deny the oauth2 request
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
    // handle restful api request error
}