agupta/yahoo-api-bundle

用于获取联系人的Yahoo OAuth2受保护API

安装: 62

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2016-12-10 09:22 UTC

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);
    }
    // ...
}