• Stars
    star
    1,818
  • Rank 25,449 (Top 0.6 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 11 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The simplest PHP Wrapper for Twitter API v1.1 calls

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!

More Repositories

1

TorrentPHP

Provides a simple-to-use object oriented interface for interacting with torrent clients.
PHP
41
star
2

Aurex

Aurex is a merge between the Silex micro-framework and the awesome Auryn dependency injector.
PHP
38
star
3

silex-auth-skeleton

Awesome Silex skeleton with Auryn DiC integration, Doctrine ORM & cli, configs, twig templating and more - a great tool to write SOLID code fast!
PHP
33
star
4

go-subdirectories-with-modules

Using go modules to allow us to place code in subdirectories
Go
24
star
5

MethodCallRetrier

Go utility for handling the retrying of a function call on error up to X times
Go
13
star
6

Goij

A fully recursive automatic dependency injector for go.
Go
10
star
7

GoEnvConfig

Immutable configuration loaded from environment variables. Automatically load environmental variables into structs with private properties.
Go
10
star
8

vagrant-php-7.1

Simple working vagrant box with auto-updating host (projectname.local) and xdebug configured
Shell
9
star
9

helios

Helios is a GUI automation tool written in Go.
Go
8
star
10

gowebshareproxy

Simple SDK to make randomised proxy requests through proxy.webshare.io.
Go
4
star
11

palmago-streetview

An example go microservice for retrieving and caching images from google streetview built with CQRS, DDD and more.
Go
4
star
12

config-loader

Provides a object-oriented public interface to reading configuration files, and an object to Dependency Inject around your application to retrieve configuration values when you need them.
PHP
3
star
13

createinfra

Steps and learning for automatic infrastructure provisioning and deployment
HCL
2
star
14

sse

Server-sent events server in Go. Messages = RabbitMQ -> SSE -> Browser.
Go
2
star
15

AJAXTable

OOP JavaScript / jQuery class for handling dynamic data via ajax within tables.
JavaScript
1
star
16

ansible_docker_machine

Run docker-machine create in ansible
Python
1
star
17

Seedstream

A torrent-backed media conversion and streaming service. Open source in-browser torrent client for your seedbox. Utilises ffmpeg for video queueing, conversion and streaming - and torrent downloads - all in your browser. Runs on Linux.
CSS
1
star