A Symfony2 Wrapper for the Yahoo API.
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(),
);
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: /
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);
}
// ...
}