j3j5/twitterapio

用于与Twitter API一起使用tmhoauth的包装器。

1.3.3 2021-08-22 00:32 UTC

This package is auto-updated.

Last update: 2024-09-22 06:58:57 UTC


README

TwitterApio是一个小的包装器,可以从PHP应用程序中使用Twitter的API。

安装

j3j5/twitterapio 添加到 composer.json

"j3j5/twitterapio": "dev-master"

运行 composer update 以获取Twitter的最新版本。

配置

打开包含在包中的 config.php 文件,并在此处设置所有您的消费者密钥和令牌。

或者,您可以设置自己的配置数组,并在创建TwitterApio的第一个实例时使用它来覆盖配置文件。twitter的配置必须如下

$twitter_settings = array(
	'consumer_key'		=> 'YOUR_CONSUMER_KEY',
	'consumer_secret'	=> 'YOUR_CONSUMER_SECRET',
	'token'				=> 'A_USER_TOKEN',
	'secret'			=> 'A_USER_TOKEN_SECRET',
);

$api = new TwitterApio($twitter_settings);

使用

一旦创建了库的实例,就可以使用任何公共方法从Twitter API请求。

如果您决定从自己的应用程序设置令牌而不是从配置文件中设置

$twitter_settings = array(
	'consumer_key'		=> 'YOUR_CONSUMER_KEY',
	'consumer_secret'	=> 'YOUR_CONSUMER_SECRET',
	'token'				=> 'A_USER_TOKEN',
	'secret'			=> 'A_USER_TOKEN_SECRET',
);

$api = new TwitterApio($twitter_settings);

// Now you can do all type of requests
$credentials = $api->get('account/verify_credentials');
$tweet = $api->post('statuses/update', array('status' => 'Testing TwitterApio!!!'));

或者更有趣的...那些带有迭代器的...

$username = "masaenfurecida";
$tweets = array();
// getTimeline() can be used with any endpoint that returns a timeline (like statuses/mentions_timeline, statuses/home_timeline)
foreach($api->getTimeline('statuses/user_timeline', array('screen_name' => $username, 'count' => 200)) as $page) {
	if(is_array($page) ) {
		$tweets = array_merge($tweets, $page);
	}
}

$followers = array();
foreach($api->getFollowers(array('screen_name' => $username, 'count' => 5000)) as $page) {
	if(is_array($page) ) {
		$followers = array_merge($followers, $page);
	}
}

$friends = array();
foreach($api->getFriends(array('screen_name' => $username, 'count' => 5000)) as $page) {
	if(is_array($page) ) {
		$friends = array_merge($friends, $page);
	}
}