hampel / twitter
使用Guzzle封装Twitter API的包装器
0.4.1
2013-07-10 06:53 UTC
Requires
- php: >=5.3.0
- ext-bcmath: *
- guzzle/guzzle: ~3.6
- hampel/json: dev-master
- nesbot/carbon: ~1.2
This package is not auto-updated.
Last update: 2024-09-24 04:09:51 UTC
README
使用Guzzle实现的Twitter API包装器
由Simon Hampel提供。
安装
推荐通过Composer安装Hampel Twitter
{
"require": {
"hampel/twitter": "dev-master"
}
}
使用方法
<?php
use Hampel\Twitter\Service\TwitterConfig;
use Hampel\Twitter\Service\TwitterService;
use Hampel\Twitter\Command\Statuses;
$config = new TwitterConfig();
$config->set("consumer key", "consumer secret", "token ", "token secret");
$oauth = new Guzzle\Plugin\Oauth\OauthPlugin($config->getOauthParamArray());
$client = new Guzzle\Http\Client();
$twitter = new TwitterService($client, $oauth);
$twitter->init();
$application = new Application($twitter);
$data = $application->getRateLimit('application');
var_dump($data);
$statuses = new Statuses($twitter);
$data = $statuses->getUserTimeline(0, "twitterapi", "", 2);
var_dump($data);
$data = $statuses->getEarliestStatusId(0, "twitterapi");
var_dump($data);
$data = $statuses->getAllStatuses(0, "twitterapi");
var_dump(count($data));
$users = new Users($twitter);
$data = $users->getShowUser(0, "twitterapi");
var_dump($data);
$data = $users->postLookupUsersByUserId(array('6253282', '783214'));
var_dump($data);
$data = $users->postLookupUsersByScreenName(array('twitterapi', 'twitter'));
var_dump(@data);
?>
注意
目前仅实现了application/rate_limit_status、statuses/user_timeline、users/show和users/lookup。
待办事项:实现更多API调用!
单元测试
将phpunit.xml.dist重命名为phpunit.xml以设置单元测试,在php部分配置您的Oauth参数
<php>
<const name="CONSUMER_KEY" value="consumer key goes here" />
<const name="CONSUMER_SECRET" value="consumer secret goes here" />
<const name="TOKEN" value="token goes here" />
<const name="TOKEN_SECRET" value="token secret goes here" />
</php>
仅运行模拟测试并忽略网络测试,请运行:phpunit --exclude-group network