/Pintlabs_Service_Untappd

PHP library to interact with the Untappd public API

Primary LanguagePHPMIT LicenseMIT

PHP library to interact with the public Untappd API version 4, patterned
after other service libraries in Zend Framework.

Information on the API can be found on Untappd's website.
http://untappd.com/api/dashboard

A client ID and client secret is required.  An access token is required for
certain method calls, such as myFriendFeed.  Contact Untappd to attain your
credentials.

This library also contains 2 helper methods to generate the correct authenticate
URI for OAuth2 authentication, as well as a method to exchange a "code" from your
redirect URI for an access token.  Examples are below.

==============================================

Installation:

Using composer:

Add the repository to your composer.json file

    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/PintLabs/Pintlabs_Service_Untappd.git"
        }
    ],

Add the library to your requirements list:

    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "fabpot/goutte": "^3.1",
        "PintLabs/Pintlabs_Service_Untappd": "*@dev"
    },

Add the Untappd dir to your autoload list:

    "autoload": {
        "classmap": [
            "vendor/Pintlabs/Pintlabs_Service_Untappd/library/Pintlabs/Service/"
        ],
    }


Run `composer update`

==============================================

Usage:

<?php

// Setup Untappd
$config = array(
    'clientId'     => $clientId,
    'clientSecret' => $clientSecret,
    'accessToken'  => $accessToken,
    'redirectUri'  => $redirectUri,
);

$untappd = new Pintlabs_Service_Untappd($config);


// Example 1:  Basic method call
try {
    $result = $untappd->myFriendFeed();
} catch (Pintlabs_Service_Untappd_Exception $e) {
    die($e->getMessage());
}


// Example 2:  Redirecting to Untappd OAuth2 authentication URI
header('Location: ' . $untappd->authenticateUri());


// Example 3:  Exchanging code argument for access token
$accessToken = $untappd->getAccessToken($_GET['code']);