j7mbo/twitter-api-php

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

1.0.6 2017-05-08 12:10 UTC

README

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

Total Downloads Build Status Version

变更日志 || 示例 || Wiki

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

此类的主要目标是简单的。您需要

实际上,您无法使它比这更简单了。上面的要点是一个如何使用此类进行 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 上的贡献!