intelogie / twiliosdk
A PHP wrapper for Twilio's API
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.5.*
- dev-master
- 5.2.x-dev
- 5.0.0-RC3
- 5.0.0-RC2
- 5.0.0-RC1
- 4.10.0
- 4.9.2
- 4.9.1
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.13.1
- 3.13.0
- 3.12.8
- 3.12.7
- 3.12.6
- 3.12.5
- 3.12.4
- 3.12.3
- 3.12.2
- 3.12.1
- 3.12.0
- 3.10.0
- 3.9.1
- 3.9.0
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.0
- 3.5.2
- 3.5.1
- 3.5.0
- dev-next-gen
- dev-fix-paging
- dev-taskrouter-capability
- dev-twilio-capability-autoload
- dev-edge
- dev-add-actions-addresses
- dev-ip-messaging
- dev-identity-tokens
- dev-fix-grants
- dev-edge-release
- dev-token-generation-broken-link
- dev-addresses-create
- dev-ssl-cert-instructions
- dev-remove-pinned-certs
- dev-add-unmute-function
- dev-user-agent
- dev-std-class
- dev-transcription
- dev-sid-validation
This package is auto-updated.
Last update: 2024-10-21 20:01:11 UTC
README
Installation
You can install twilio-php via composer or by downloading the source.
Via Composer:
twilio-php is available on Packagist as the
twilio/sdk
package.
Via ZIP file:
Click here to download the source (.zip) which includes all dependencies.
Once you download the library, move the twilio-php folder to your project directory and then include the library file:
require '/path/to/twilio-php/Services/Twilio.php';
and you're good to go!
A Brief Introduction
With the twilio-php library, we've simplified interaction with the Twilio REST API. No need to manually create URLS or parse XML/JSON. You now interact with resources directly. Follow the Quickstart Guide to get up and running right now. The User Guide shows you how to get the most out of twilio-php.
Quickstart
Send an SMS
<?php // Install the library via PEAR or download the .zip file to your project folder. // This line loads the library require('/path/to/twilio-php/Services/Twilio.php'); $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/user/account $token = "YYYYYY"; // Your Auth Token from www.twilio.com/user/account $client = new Services_Twilio($sid, $token); $message = $client->account->messages->sendMessage( '9991231234', // From a valid Twilio number '8881231234', // Text this number "Hello monkey!" ); print $message->sid;
Make a Call
<?php // Install the library via PEAR or download the .zip file to your project folder. // This line loads the library require('/path/to/twilio-php/Services/Twilio.php'); $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/user/account $token = "YYYYYY"; // Your Auth Token from www.twilio.com/user/account $client = new Services_Twilio($sid, $token); $call = $client->account->calls->create( '9991231234', // From a valid Twilio number '8881231234', // Call this number // Read TwiML at this URL when a call connects (hold music) 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' );
Generating TwiML
To control phone calls, your application needs to output
TwiML. Use
Services_Twilio_Twiml
to easily create such responses.
<?php require('/path/to/twilio-php/Services/Twilio.php'); $response = new Services_Twilio_Twiml(); $response->say('Hello'); $response->play('https://api.twilio.com/cowbell.mp3', array("loop" => 5)); print $response;
That will output XML that looks like this:
<?xml version="1.0" encoding="utf-8"?> <Response> <Say>Hello</Say> <Play loop="5">https://api.twilio.com/cowbell.mp3</Play> <Response>
Full Documentation
The documentation for twilio-php is hosted at Read the Docs. Click here to read our full documentation.
Prerequisites
- PHP >= 5.2.3
- The PHP JSON extension
Getting help
If you need help installing or using the library, please contact Twilio Support at help@twilio.com first. Twilio's Support staff are well-versed in all of the Twilio Helper Libraries, and usually reply within 24 hours.
If you've instead found a bug in the library or would like new features added, go ahead and open issues or pull requests against this repo!