hufeng / yii2-twilio-sdk
A PHP wrapper for Twilio's API
Requires
- php: >=5.3.0
Requires (Dev)
- apigen/apigen: ^4.1
- phpunit/phpunit: 4.5.*
This package is not auto-updated.
Last update: 2025-03-07 22:59:39 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.
Quickstart
Send an SMS
// Send an SMS using Twilio's REST API and PHP <?php $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/console $token = "YYYYYY"; // Your Auth Token from www.twilio.com/console $client = new Twilio\Rest\Client($sid, $token); $message = $client->messages->create( '8881231234', // Text this number array( 'from' => '9991231234', // From a valid Twilio number 'body' => 'Hello from Twilio!' ) ); print $message->sid;
Make a Call
<?php $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/console $token = "YYYYYY"; // Your Auth Token from www.twilio.com/console $client = new Twilio\Rest\Client($sid, $token); // Read TwiML at this URL when a call connects (hold music) $call = $client->calls->create( '8881231234', // Call this number '9991231234', // From a valid Twilio number array( 'url' => 'https://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' ) );
Generating TwiML
To control phone calls, your application needs to output
TwiML. Use
Twilio\Twiml
to easily create such responses.
<?php $response = new 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>
Documentation
The documentation for the Twilio API is located here.
The PHP library documentation can be found here.
Versions
twilio-php
's versioning strategy can be found here.
Prerequisites
- PHP >= 5.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!