PHPackages                             grandmasterx/twitter-api-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. grandmasterx/twitter-api-php

ActiveLibrary[API Development](/categories/api)

grandmasterx/twitter-api-php
============================

Simple PHP Wrapper for Twitter API v1.1 calls

1.0.5(10y ago)0352GNU Public LicensePHP

Since May 4Pushed 9y ago2 watchersCompare

[ Source](https://github.com/GrandMasterX/twitter-api-php)[ Packagist](https://packagist.org/packages/grandmasterx/twitter-api-php)[ Docs](https://github.com/j7mbo/twitter-api-php)[ RSS](/packages/grandmasterx-twitter-api-php/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

twitter-api-php
===============

[](#twitter-api-php)

Simple PHP Wrapper for Twitter API v1.1 calls

[![Total Downloads](https://camo.githubusercontent.com/1927e032ddf14e6b1fa1d87e803c7a1be3d43bc1b3ae20a1ae059132f89ae148/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6772616e646d6173746572782f747769747465722d6170692d7068702e737667)](https://packagist.org/packages/grandmasterx/twitter-api-php)[![Build Status](https://camo.githubusercontent.com/0c5e47302ae22626e81c93aaf17578738df9570667cf8b8ac91937474ca465a5/68747470733a2f2f7472617669732d63692e6f72672f4772616e644d6173746572582f747769747465722d6170692d7068702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/grandmasterx/twitter-api-php)[![Version](https://camo.githubusercontent.com/e2889566c0595c969106012a069a1567ad141962f7cd9b324f77c83517f7cb80/68747470733a2f2f62616467652e667572792e696f2f67682f6772616e646d617374657278253246747769747465722d6170692d7068702e737667)](https://packagist.org/packages/grandmasterx/twitter-api-php)

**[Changelog](https://github.com/grandmasterx/twitter-api-php/wiki/Changelog)** || **[Examples](https://github.com/grandmasterx/twitter-api-php/wiki/Twitter-API-PHP-Wiki)** || **[Wiki](https://github.com/grandmasterx/twitter-api-php/wiki)**

[Instructions in StackOverflow post here](http://stackoverflow.com/questions/12916539/simplest-php-example-retrieving-user-timeline-with-twitter-api-version-1-1/15314662#15314662) with examples. This post shows you how to get your tokens and more. If you found it useful, please upvote / leave a comment! :)

The aim of this class is simple. You need to:

- Include the class in your PHP code
- [Create a twitter app on the twitter developer site](https://dev.twitter.com/apps/)
- Enable read/write access for your twitter app
- Grab your access tokens from the twitter developer site
- [Choose a twitter API URL to make the request to](https://dev.twitter.com/docs/api/1.1/)
- Choose either GET / POST (depending on the request)
- Choose the fields you want to send with the request (example: `array('screen_name' => 'usernameToBlock')`)

You really can't get much simpler than that. The above bullet points are an example of how to use the class for a POST request to block a user, and at the bottom is an example of a GET request.

Installation
------------

[](#installation)

**Normally:** If you *don't* use composer, don't worry - just include TwitterAPIExchange.php in your application.

**Via Composer:** If you realise it's 2015 now and you *do* use composer, here's what you add to your composer.json file to have TwitterAPIExchange.php automatically imported into your vendors folder:

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

```

Of course, you'll then need to run `php composer.phar update`.

How To Use
----------

[](#how-to-use)

#### Include the class file

[](#include-the-class-file)

```
use grandmasterx\TwitterAPIExchange;
```

#### Set access tokens

[](#set-access-tokens)

```
$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"
);
```

#### Choose URL and Request Method

[](#choose-url-and-request-method)

```
$url = 'https://api.twitter.com/1.1/blocks/create.json';
$requestMethod = 'POST';
```

#### Choose POST fields

[](#choose-post-fields)

```
$postfields = array(
    'screen_name' => 'usernameToBlock',
    'skip_status' => '1'
);
```

#### Perform the request!

[](#perform-the-request)

```
$twitter = new TwitterAPIExchange($settings);
echo $twitter->buildOauth($url, $requestMethod)
    ->setPostfields($postfields)
    ->performRequest();
```

GET Request Example
-------------------

[](#get-request-example)

Set the GET field BEFORE calling buildOauth(); and everything else is the same:

```
$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();
```

That is it! Really simple, works great with the 1.1 API. Thanks to @lackovic10 and @rivers on SO!

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 77.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~45 days

Total

3

Last Release

3984d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/da448c29b0b269957ab1b48b4e90ee34100f676f17645320ccf7fccd5c3c55f9?d=identicon)[GrandMasterX](/maintainers/GrandMasterX)

---

Top Contributors

[![J7mbo](https://avatars.githubusercontent.com/u/2657310?v=4)](https://github.com/J7mbo "J7mbo (55 commits)")[![glenscott](https://avatars.githubusercontent.com/u/124257?v=4)](https://github.com/glenscott "glenscott (11 commits)")[![Farkie](https://avatars.githubusercontent.com/u/294921?v=4)](https://github.com/Farkie "Farkie (1 commits)")[![ArnaudLigny](https://avatars.githubusercontent.com/u/80580?v=4)](https://github.com/ArnaudLigny "ArnaudLigny (1 commits)")[![dave1010](https://avatars.githubusercontent.com/u/50682?v=4)](https://github.com/dave1010 "dave1010 (1 commits)")[![jezmck](https://avatars.githubusercontent.com/u/89996?v=4)](https://github.com/jezmck "jezmck (1 commits)")[![phansys](https://avatars.githubusercontent.com/u/1231441?v=4)](https://github.com/phansys "phansys (1 commits)")

---

Tags

phpapitwitter

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/grandmasterx-twitter-api-php/health.svg)

```
[![Health](https://phpackages.com/badges/grandmasterx-twitter-api-php/health.svg)](https://phpackages.com/packages/grandmasterx-twitter-api-php)
```

###  Alternatives

[fennb/phirehose

A PHP interface to the Twitter Streaming API.

698407.4k4](/packages/fennb-phirehose)[noweh/twitter-api-v2-php

This library provides methods for sending messages to Twitter and receiving statuses.

128248.1k1](/packages/noweh-twitter-api-v2-php)[redwebcreation/twitter-stream-api

Consume the Twitter Stream API in real-time.

3220.6k1](/packages/redwebcreation-twitter-stream-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
