2017 © Pedro Peláez
 

library twitter-php

Small and easy Twitter library for PHP

image

dg/twitter-php

Small and easy Twitter library for PHP

  • Friday, June 22, 2018
  • by david@grudl.com
  • Repository
  • 52 Watchers
  • 374 Stars
  • 85,567 Installations
  • PHP
  • 10 Dependents
  • 0 Suggesters
  • 111 Forks
  • 8 Open issues
  • 11 Versions
  • 9 % Grown

The README.md

Twitter for PHP Buy me a coffee

Downloads this Month, (*1)

Twitter for PHP is a very small and easy-to-use library for sending messages to Twitter and receiving status updates., (*2)

It requires PHP 5.4 or newer with CURL extension and is licensed under the New BSD License. You can obtain the latest version from our GitHub repository or install it via Composer:, (*3)

composer require dg/twitter-php

Support Me

Do you like Nette DI? Are you looking forward to the new features?, (*4)

Buy me a coffee, (*5)

Thank you!, (*6)

Usage

Sign in to the https://twitter.com and register an application from the https://apps.twitter.com page. Remember to never reveal your consumer secrets. Click on My Access Token link from the sidebar and retrieve your own access token. Now you have consumer key, consumer secret, access token and access token secret., (*7)

Create object using application and request/access keys, (*8)

use DG\Twitter\Twitter;

$twitter = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

The send() method updates your status. The message must be encoded in UTF-8:, (*9)

$twitter->send('I am fine today.');

The load() method returns the 20 most recent status updates posted by you:, (*10)

$statuses = $twitter->load(Twitter::ME);

or posted by you and your friends:, (*11)

$statuses = $twitter->load(Twitter::ME_AND_FRIENDS);

or most recent mentions for you:, (*12)

$statuses = $twitter->load(Twitter::REPLIES);

Extracting the information from the channel is easy:, (*13)

foreach ($statuses as $status) {
    echo "message: ", Twitter::clickable($status);
    echo "posted at " , $status->created_at;
    echo "posted by " , $status->user->name;
}

The static method Twitter::clickable() makes links, mentions and hash tags in status clickable., (*14)

The authenticate() method tests if user credentials are valid:, (*15)

if (!$twitter->authenticate()) {
    die('Invalid name or password');
}

The search() method provides searching in twitter statuses:, (*16)

$results = $twitter->search('#nette');

The returned result is a again array of statuses., (*17)

Error handling

All methods throw a DG\Twitter\Exception on error:, (*18)

try {
    $statuses = $twitter->load(Twitter::ME);
} catch (DG\Twitter\Exception $e) {
    echo "Error: ", $e->getMessage();
}

Additional features

The authenticate() method tests if user credentials are valid:, (*19)

if (!$twitter->authenticate()) {
    die('Invalid name or password');
}

Other commands

You can use all commands defined by Twitter API 1.1. For example GET statuses/retweets_of_me returns the array of most recent tweets authored by the authenticating user:, (*20)

$statuses = $twitter->request('statuses/retweets_of_me', 'GET', ['count' => 20]);

Changelog

v4.1 (11/2019) - added Delete Method (#68) - token is optional throughout + supply get() method, (*21)

v4.0 (2/2019) - requires PHP 7.1 and uses its advantages like typehints, strict types etc. - class Twitter is now DG\Twitter\Twitter - class TwitterException is now DG\Twitter\Exception, (*22)

v3.8 (2/2019) - Twitter::sendDirectMessage() uses new API - Twitter::clickable: added support for $status->full_text (#60), (*23)

v3.7 (3/2018) - minimal required PHP version changed to 5.4 - Twitter::send() added $options - Twitter::clickable() now works only with statuses and entites - fixed coding style, (*24)

v3.6 (8/2016) - added loadUserFollowersList() and sendDirectMessage() - Twitter::send() allows to upload multiple images - changed http:// to https://, (*25)

v3.5 (12/2014) - allows to send message starting with @ and upload file at the same time in PHP >= 5.5, (*26)

v3.4 (11/2014) - cache expiration can be specified as string - fixed some bugs, (*27)

v3.3 (3/2014) - Twitter::send($status, $image) can upload image - added Twitter::follow(), (*28)

v3.2 (1/2014) - Twitter API uses SSL OAuth - Twitter::clickable() supports media - added Twitter::loadUserInfoById() and loadUserFollowers() - fixed Twitter::destroy(), (*29)

v3.1 (3/2013) - Twitter::load() - added third argument $data - Twitter::clickable() uses entities; pass as parameter status object, not just text - added Twitter::$httpOptions for custom cURL configuration, (*30)

v3.0 (12/2012) - updated to Twitter API 1.1. Some stuff deprecated by Twitter was removed: - removed RSS, ATOM and XML support - removed Twitter::ALL - Twitter::load() - removed third argument $page - Twitter::search() requires authentication and returns different structure - removed shortening URL using http://is.gd - changed order of Twitter::request() arguments to $resource, $method, $data, (*31)

v2.0 (8/2012) - added support for OAuth authentication protocol - added Twitter::clickable() which makes links, @usernames and #hashtags clickable - installable via composer require dg/twitter-php, (*32)

v1.0 (7/2008) - initial release, (*33)


(c) David Grudl, 2008, 2016 (https://davidgrudl.com), (*34)

The Versions

22/06 2018

dev-master

9999999-dev https://github.com/dg/twitter-php

Small and easy Twitter library for PHP

  Sources   Download

BSD-3-Clause

The Requires

  • ext-curl *
  • php >=5.4.0

 

oauth twitter

15/03 2018

v3.7

3.7.0.0 https://github.com/dg/twitter-php

Small and easy Twitter library for PHP

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0
  • ext-curl *

 

oauth twitter

15/08 2016

v3.6

3.6.0.0 https://github.com/dg/twitter-php

Small and easy Twitter library for PHP

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.2.0
  • ext-curl *

 

oauth twitter

31/12 2014

v3.5

3.5.0.0 https://github.com/dg/twitter-php

Small and easy Twitter library for PHP

  Sources   Download

BSD-3-Clause

oauth twitter

05/11 2014

v3.4

3.4.0.0 https://github.com/dg/twitter-php

Small and easy Twitter library for PHP

  Sources   Download

BSD-3-Clause

oauth twitter

10/03 2014

v3.3

3.3.0.0 https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter

17/01 2014

dev-stream_context

dev-stream_context https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter

17/01 2014

v3.2

3.2.0.0 https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter

06/03 2013

v3.1

3.1.0.0 https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter

16/12 2012

v3.0

3.0.0.0 https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter

31/08 2012

v2.0

2.0.0.0 https://github.com/dg/twitter-php

Small and easy Twitter wrapper for PHP.

  Sources   Download

BSD-3

oauth twitter