agupta / yahoo-api-bundle
Yahoo OAuth2 protected APIs to fetch contacts
Installs: 62
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.3.8
This package is not auto-updated.
Last update: 2024-09-28 19:58:19 UTC
README
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); } // ... }