Download the PHP package dg/twitter-php without Composer
On this page you can find all versions of the php package dg/twitter-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dg/twitter-php
More information about dg/twitter-php
Files in dg/twitter-php
Package twitter-php
Short Description Small and easy Twitter library for PHP
License BSD-3-Clause
Homepage https://github.com/dg/twitter-php
Informations about the package twitter-php
Twitter for PHP
Twitter for PHP is a very small and easy-to-use library for sending messages to Twitter and receiving status updates.
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:
composer require dg/twitter-php
Support Me
Do you like Nette DI? Are you looking forward to the new features?
Thank you!
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.
Create object using application and request/access keys
The send() method updates your status. The message must be encoded in UTF-8:
The load() method returns the 20 most recent status updates posted by you:
or posted by you and your friends:
or most recent mentions for you:
Extracting the information from the channel is easy:
The static method Twitter::clickable()
makes links, mentions and hash tags in status clickable.
The authenticate() method tests if user credentials are valid:
The search() method provides searching in twitter statuses:
The returned result is a again array of statuses.
Error handling
All methods throw a DG\Twitter\Exception
on error:
Additional features
The authenticate()
method tests if user credentials are valid:
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:
Changelog
v4.1 (11/2019)
- added Delete Method (#68)
- token is optional throughout + supply get() method
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
v3.8 (2/2019)
- Twitter::sendDirectMessage() uses new API
- Twitter::clickable: added support for $status->full_text (#60)
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
v3.6 (8/2016)
- added loadUserFollowersList() and sendDirectMessage()
- Twitter::send() allows to upload multiple images
- changed http:// to https://
v3.5 (12/2014)
- allows to send message starting with @ and upload file at the same time in PHP >= 5.5
v3.4 (11/2014)
- cache expiration can be specified as string
- fixed some bugs
v3.3 (3/2014)
- Twitter::send($status, $image) can upload image
- added Twitter::follow()
v3.2 (1/2014)
- Twitter API uses SSL OAuth
- Twitter::clickable() supports media
- added Twitter::loadUserInfoById() and loadUserFollowers()
- fixed Twitter::destroy()
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
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
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
v1.0 (7/2008)
- initial release
(c) David Grudl, 2008, 2016 (https://davidgrudl.com)
All versions of twitter-php with dependencies
ext-curl Version *
ext-json Version *