maca134/fuel-twilio

FuelPHP 的 Twilio 包

安装: 45

依赖: 0

建议: 0

安全: 0

星标: 5

关注者: 2

分支: 2

开放问题: 0

类型:package

dev-master 2013-01-02 09:24 UTC

This package is not auto-updated.

Last update: 2020-01-10 14:40:21 UTC


README

Twilio 是一个允许与 Twilio 服务交互的包。

安装

  1. 克隆 (git clone git://github.com/maca134/fuelphp-twilio) / 下载
  2. 复制到 fuel/packages/
  3. 将 fuel/packages/twilio/config/twilio.php 复制到 fuel/app/config/
  4. 添加您的 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

感谢