j3j5 / twitterapio
用于与Twitter API一起使用tmhoauth的包装器。
1.3.3
2021-08-22 00:32 UTC
Requires
- php: >=5.3.0
- themattharris/tmhoauth: ^0.8
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); } }