j7mbo / twitter-api-php
Twitter API v1.1 调用的简单 PHP 包装器
1.0.6
2017-05-08 12:10 UTC
Requires
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ~4.5,>=4.5.1
This package is not auto-updated.
Last update: 2024-09-14 14:00:58 UTC
README
Twitter API v1.1 调用的简单 PHP 包装器
StackOverflow 中的说明在这里,包含示例。此帖子向您展示了如何获取令牌等。如果您觉得它有用,请点赞/留言! :)
此类的主要目标是简单的。您需要
- 在您的 PHP 代码中包含此类
- 在 Twitter 开发者网站上创建一个 Twitter 应用
- 为您的 Twitter 应用启用读写访问
- 从 Twitter 开发者网站上获取您的访问令牌
- 选择要请求的 Twitter API URL
- 选择 GET / POST(根据请求而定)
- 选择您想要随请求一起发送的字段(例如:
array('screen_name' => 'usernameToBlock')
)
实际上,您无法使它比这更简单了。上面的要点是一个如何使用此类进行 POST 请求来阻止用户的示例,底部是一个 GET 请求的示例。
安装
通常:如果您不使用 composer,请不要担心 - 只需将 TwitterAPIExchange.php 包含在您的应用程序中。
require_once('TwitterAPIExchange.php');
通过 Composer
composer require j7mbo/twitter-api-php
如何使用
设置访问令牌
$settings = array( 'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN", 'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET", 'consumer_key' => "YOUR_CONSUMER_KEY", 'consumer_secret' => "YOUR_CONSUMER_SECRET" );
选择 URL 和请求方法
$url = 'https://api.twitter.com/1.1/blocks/create.json'; $requestMethod = 'POST';
选择 POST 字段(如果您使用 PUT,则为 PUT 字段)
$postfields = array( 'screen_name' => 'usernameToBlock', 'skip_status' => '1' );
执行请求!
$twitter = new TwitterAPIExchange($settings); echo $twitter->buildOauth($url, $requestMethod) ->setPostfields($postfields) ->performRequest();
GET 请求示例
在调用 buildOauth() 之前设置 GET 字段,其他所有操作相同
$url = 'https://api.twitter.com/1.1/followers/ids.json'; $getfield = '?screen_name=J7mbo'; $requestMethod = 'GET'; $twitter = new TwitterAPIExchange($settings); echo $twitter->setGetfield($getfield) ->buildOauth($url, $requestMethod) ->performRequest();
就是这样!非常简单,与 1.1 API 配合得很好。感谢 @lackovic10 和 @rivers 在 SO 上的贡献!