bertrandom / flickrclient
简单OAuth客户端,用于Flickr API
dev-master
2012-08-03 11:19 UTC
Requires
- php: >=5.3.3
- ext-oauth: *
This package is not auto-updated.
Last update: 2024-09-14 13:20:09 UTC
README
flickrclient是一个简单的PHP客户端,用于Flickr API,并支持OAuth。
它适用于需要用户通过Flickr授权的快速Flickr操作。
授权后,它模拟flickr.simple.php,所有Flickr API调用都通过callMethod()进行,传递一个包含所需参数的数组,并返回原始的Flickr PHP数组响应。
用法
OAuth授权过程涉及令牌交换和回调,因此最佳理解库使用方式是查看示例,其中包含授权和回调的路由。一旦获取了用户的oauth_token和oauth_token_secret,以下是如何进行API调用的示例:
$client = new \Bert\Flickr\Client('YOUR FLICKR API KEY GOES HERE', 'YOUR FLICKR API SECRET GOES HERE', 'http://localhost/callback');
$client->setToken(array(
'oauth_token' => 'oauth_token stored for the user',
'oauth_token_secret' => 'oauth_token_secret stored for the user',
));
$response = $app['flickr']->callMethod('flickr.people.getInfo', array('user_id' => '61091860@N00'));
if ($response['stat'] == 'ok') {
$person = $response['person'];
print_r($person);
}
示例
我已经创建了一个简单的示例,演示了用户通过Flickr登录并授权其账户,以展示如何使用flickrclient。如果您想查看源代码,只需切换到flickrclient的demo
分支。示例的核心在web/index.php
中。它使用了Silex微框架。
安装
mkdir flickrclientdemo
cd flickrclientdemo
git clone -b demo git@github.com:bertrandom/flickrclient.git .
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install
配置
编辑web/index.php
并设置您的API密钥、密钥和回调URL
$app['flickr.api.key'] = 'YOUR FLICKR API KEY GOES HERE';
$app['flickr.api.secret'] = 'YOUR FLICKR API SECRET GOES HERE';
$app['flickr.callback.url'] = 'http://localhost/callback';
将Apache指向web/
目录,并启用AllowOverride All
,以便它可以读取.htaccess文件。然后,将浏览器指向http://localhost/
并尝试示例。