agupta / yahoo-api-bundle
用于获取联系人的Yahoo OAuth2受保护API
dev-master
2016-12-10 09:22 UTC
Requires
- php: >=5.3.8
This package is not auto-updated.
Last update: 2024-09-28 19:58:19 UTC
README
Yahoo API的Symfony2包装器。
安装
将以下内容添加到您的composer.json
文件中
"require": { "agupta/yahoo-api-bundle": "dev-master", }
或使用composer进行安装
composer require agupta/yahoo-api-bundle:dev-master
在app/AppKernel.php
中注册bundle
$bundles = array( // ... new Yahoo\ApiBundle\YahooApiBundle(), );
配置
将以下内容添加到您的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'
将以下内容添加到您的routing.yml
中
yahoo_api: resource: "@YahooApiBundle/Resources/config/routing.yml" prefix: /
用法
步骤1
调用此URL进行授权并从Yahoo API获取代码
http://YOUR_DOMAIN/yahoo_authorization
上述URL将自动重定向到您的callback_url,并带有额外的参数'code'
http://CALLBACK_URL?code=[CODE]
步骤2
将以下代码添加到您的callback_url操作中,以获取Yahoo联系人
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); } // ... }