tzlion / deadend-api-php
Twitter API v1.1/v2 调用的简单PHP包装器
v0.2.0
2024-06-02 12:18 UTC
Requires
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ~4.5,>=4.5.1
This package is auto-updated.
Last update: 2024-10-02 13:00:12 UTC
README
Twitter API v1.1和v2调用的简单PHP包装器
从J7mbo/twitter-api-php分支出来,以便某些个人项目可以继续运行。
此库不受支持,且v2功能仅针对某些有限的用例进行了测试。 由于平台及其管理的不稳定性,我一般不推荐您针对X/Twitter API进行开发。
以下为原始文档
从这一点开始,文档仅进行了最小更新,部分内容可能已过时!
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 tzlion/deadend-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' );
执行请求!
对于v1.1端点
$twitter = new TwitterAPIExchange($settings); echo $twitter->buildOauth($url, $requestMethod) ->setPostfields($postfields) ->performRequest();
对于V2端点(JSON POST请求)
$twitter = new TwitterAPIExchange($settings); echo $twitter->buildOauth($url, $requestMethod) ->setPostfields($postfields, true) ->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上的帮助!