Skip to content

ajay-gupta/YahooApiBundle

Repository files navigation

A Symfony2 Wrapper for the Yahoo API.

Installation

Add this to your composer.json file:

"require": {
	"agupta/yahoo-api-bundle": "dev-master",
}

or install using composer

composer require agupta/yahoo-api-bundle:dev-master

Register bundle in app/AppKernel.php

$bundles = array(
    // ...
    new Yahoo\ApiBundle\YahooApiBundle(),
);

Configuration

Add this to your config.yml:

imports:
    # ...
    - { resource: "@YahooApiBundle/Resources/config/services.yml" }
yahoo_api:
    application_id: 'app-id'
    consumer_key: 'consumer-key'
    consumer_secret: 'consumer-secret'
    callback_url: 'callback-url'

Add this to your routing.yml:

yahoo_api:
    resource: "@YahooApiBundle/Resources/config/routing.yml"
    prefix:   /

Usage

STEP1:

Call this url for authorization and getting code from the Yahoo api:

http://YOUR_DOMAIN/yahoo_authorization

Above url will auto redirect to your callback_url with additional parameter 'code'

http://CALLBACK_URL?code=[CODE]

STEP2:

Add following code in your callback_url action to get yahoo contacts:

public function CallbackUrlAction(Request $request)
{
    // ...
    $code = $request->get('code',null);	
    if($code) {
        $yahooService = $this->get('AG.Yahoo.OAuth2.Service');	
        $contacts = $yahooService->getContacts($code);
        var_dump($contacts);
    }
    // ...
}

About

Yahoo OAuth2 protected APIs to fetch contacts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published