Need help with twitter-api-php?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

J7mbo
1.8K Stars 820 Forks MIT License 116 Commits 34 Opened issues

Description

The simplest PHP Wrapper for Twitter API v1.1 calls

Services available

!
?

Need anything else?

Contributors list

# 22,882
PHP
HTML
Shell
twitter...
38 commits
# 48,668
PHP
C
Shell
twitter...
11 commits
# 15,154
PHP
HTML
SQLite
twitter...
3 commits
# 96,995
JavaScr...
PHP
twitter...
twitter...
3 commits
# 29,572
Symfony
PHP
sonata
Markdow...
1 commit
# 159,579
phpstor...
PHP
twitter...
twitter...
1 commit
# 110,318
PHP
twitter...
Twitter
progres...
1 commit
# 6,863
github-...
pypi
nanogen...
prose
1 commit
# 81,822
Deploye...
PHP
twitter...
nginx-p...
1 commit
# 40,495
PHP
PHPUnit
twitter...
twitter...
1 commit
# 33,660
PHP
cakephp
rapid-d...
mvc-fra...
1 commit
# 80,369
PHP
javascr...
cms-fra...
Markdow...
1 commit
# 159,406
C#
PHP
twitter...
twitter...
1 commit

twitter-api-php

Simple PHP Wrapper for Twitter API v1.1 calls

Total Downloads Build Status Version

Changelog || Examples || Wiki

Instructions in StackOverflow post here 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:

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

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

require_once('TwitterAPIExchange.php');

Via Composer:

composer require j7mbo/twitter-api-php

How To Use

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

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

Choose POST fields (or PUT fields if you're using PUT)

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

Perform the request!

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

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!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.