tzlion/deadend-api-php

Twitter API v1.1/v2 调用的简单PHP包装器

v0.2.0 2024-06-02 12:18 UTC

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进行开发。

以下为原始文档

从这一点开始,文档仅进行了最小更新,部分内容可能已过时!

变更日志 || 示例 || Wiki

StackOverflow帖子中的说明和示例。此帖子展示了如何获取您的令牌等。如果您觉得有用,请点赞/留言! :)

此类目标很简单。您需要

您几乎无法比这更简单了。上述要点是使用该类进行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上的帮助!