maca134 / fuel-twilio
FuelPHP 的 Twilio 包
dev-master
2013-01-02 09:24 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2020-01-10 14:40:21 UTC
README
Twilio 是一个允许与 Twilio 服务交互的包。
安装
- 克隆 (
git clone git://github.com/maca134/fuelphp-twilio) / 下载 - 复制到 fuel/packages/
- 将 fuel/packages/twilio/config/twilio.php 复制到 fuel/app/config/
- 添加您的 Twilio 凭据和每个 twiml 元素的默认值。
介绍
REST API
此包允许您向 Twilio 发送请求
TwiML: Twilio 标记语言
它还包括 Twilio 的 TwiML 的基于对象的实现。
以下是一些 TwiML 元素
配置
将 config/twilio.php 复制到 app/config/twilio.php 并更改所需更改的任何设置。
REST API 示例
拨打电话
$call = Twilio\Twilio::request('MakeCall');
$response = $call->create(array(
'To' => '+4412345678901',
'From' => '+4416789012345',
'Url' => Uri::create('welcome/call')
));
发送短信消息
$sms = Twilio\Twilio::request('SmsMessage');
$response = $sms->create(array(
'To' => '+4412345678901',
'From' => '+4416789012345',
'Body' => 'SMS content'
));
TwiML 示例
简单示例
$twiml = Twilio\Twilio::twiml();
$twiml->say('Hello World!')->pause('', array('length' => '5'));
$twiml->render();
将会渲染
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Say voice="man" language="en" loop="1">Hello World!</Say>
<Pause length="5" />
</Gather>
</Response>
在通话中捕获按键
$question = Twilio\Twilio::twiml();
$question->say('Please press 1 or 2')->pause()->play('http://some.place.com/music.mp3');
$twiml = Twilio\Twilio::twiml();
$twiml->pause()->gather($question, array(
'action' => Uri::create('twilio/next_action'),
'numDigits' => '1'
)
);
$response = $twiml->render();
发送短信消息
$twiml = Twilio\Twilio::twiml();
$twiml->sms($message, array('from' => '+441234567890'));
注意
只有 Gather 和 Dial TwiML 元素有嵌套对象。
Gather 可以有以下嵌套变量
- Say
- Play
- Pause
Dial 可以有
- 字符串,电话号码
- Number
- Client
- Conference
联系方式
您可以通过 GitHub 联系我,或者您可以通过 maca134@googlemail.com 发送电子邮件给我。
访问我的网站 http://maca134.co.uk