diginedbv/twitter-api-php

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

0.99.1 2017-11-16 14:58 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:43:01 UTC


README

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

变更日志 || 示例 || Wiki || 捐赠

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

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

您真的无法比这更简单了。以下是如何使用该类进行 POST 请求以阻止用户的示例,底部是 GET 请求的示例。

安装

通常:如果您不使用 composer,无需担心 - 只需将 TwitterAPIExchange.php 包含在您的应用程序中。

通过 Composer:如果您使用 composer,请将以下内容添加到您的 composer.json 文件中,以自动将 TwitterAPIExchange.php 导入到您的 vendor 文件夹中

{
    "require": {
        "j7mbo/twitter-api-php": "dev-master"
    }
}

当然,您接下来需要运行 php composer.phar update

如何使用

包含类文件

require_once('TwitterAPIExchange.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 字段

$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 上的贡献!