PHPackages                             diginedbv/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. diginedbv/twitter-api-php

ActiveLibrary[API Development](/categories/api)

diginedbv/twitter-api-php
=========================

Simple PHP Wrapper for Twitter API v1.1 calls

0.99.1(8y ago)02.3kGNU Public LicensePHP

Since Feb 12Pushed 8y ago19 watchersCompare

[ Source](https://github.com/diginedbv/twitter-api-php)[ Packagist](https://packagist.org/packages/diginedbv/twitter-api-php)[ Docs](https://github.com/abiggercircle/twitter-api-php)[ RSS](/packages/diginedbv-twitter-api-php/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

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

[](#twitter-api-php)

Simple PHP Wrapper for Twitter API v1.1 calls

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

[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. Here is 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 *do* use composer, here's what you add to your composer.json file to have TwitterAPIExchange.php automatically imported into your vendor's folder:

```
{
    "require": {
        "j7mbo/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)

```
require_once('TwitterAPIExchange.php');

```

#### 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

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.1% 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 ~1373 days

Total

2

Last Release

3101d ago

### Community

Maintainers

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

---

Top Contributors

[![J7mbo](https://avatars.githubusercontent.com/u/2657310?v=4)](https://github.com/J7mbo "J7mbo (37 commits)")[![silsergey](https://avatars.githubusercontent.com/u/8034764?v=4)](https://github.com/silsergey "silsergey (2 commits)")[![dave1010](https://avatars.githubusercontent.com/u/50682?v=4)](https://github.com/dave1010 "dave1010 (1 commits)")[![Farkie](https://avatars.githubusercontent.com/u/294921?v=4)](https://github.com/Farkie "Farkie (1 commits)")[![bipinu](https://avatars.githubusercontent.com/u/78911?v=4)](https://github.com/bipinu "bipinu (1 commits)")[![jezmck](https://avatars.githubusercontent.com/u/89996?v=4)](https://github.com/jezmck "jezmck (1 commits)")[![manpreetssethi](https://avatars.githubusercontent.com/u/2006753?v=4)](https://github.com/manpreetssethi "manpreetssethi (1 commits)")

---

Tags

phpapitwitter

### Embed Badge

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

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

###  Alternatives

[fennb/phirehose

A PHP interface to the Twitter Streaming API.

698402.4k3](/packages/fennb-phirehose)[noweh/twitter-api-v2-php

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

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

Consume the Twitter Stream API in real-time.

3220.3k1](/packages/redwebcreation-twitter-stream-api)[owlycode/streaming-bird

A PHP client for the Twitter Streaming APIs inspired from Phirehose.

1024.6k](/packages/owlycode-streaming-bird)

PHPackages © 2026

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