synesisinc / tropo-webapi-php
Breathing new life into the Tropo PHP Web API
dev-master / 2.0.x-dev
2017-06-08 17:08 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-04-26 22:40:13 UTC
README
TropoPHP is a set of PHP classes for working with Tropo's cloud communication service. Tropo allows a developer to create applications that run over the phone, IM, SMS, and Twitter using web technologies. This library communicates with Tropo over JSON.
Requirements
- PHP 5.3.0 or greater
- PHP Notices disabled (All error reporting disabled is recommended for production use)
Installation
-
Via Composer:
- Stable:
composer require synesisinc/tropo-webapi-php
- Development:
composer require synesisinc/tropo-webapi-php 2.0.*@dev
- Stable:
-
Or, download/clone github project from: https://github.com/synesisinc/tropo-webapi-php.git and
require /path/to/tropo-webapi-php/autoload.php
Usage
Answer the phone, say something, and hang up.
<?php
$tropo = new \Tropo\Tropo();
// Use Tropo's text to speech to say a phrase.
$tropo->say('Yes, Tropo is this easy.');
// Render the JSON back to Tropo.
$tropo->renderJSON();
Asking for input.
<?php
$tropo = new \Tropo\Tropo();
// Ask the user a question
$tropo->ask('What is your favorite programming language?', array(
'choices'=>'PHP, Ruby(Ruby, Rails, Ruby on Rails), Python, Java(Groovy, Java), Perl',
'event'=> array(
'nomatch' => 'Never heard of it.',
'timeout' => 'Speak up!'
)
));
// Tell Tropo how to continue if a successful choice was made
$tropo->on(array('event' => 'continue', 'say'=> 'Fantastic! I love that, too!'));
// Render the JSON back to Tropo
$tropo->renderJSON();