orukusaki/twiml

Twilio TwiML 响应的流畅API

0.1.2 2014-11-19 10:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:14:58 UTC


README

此库提供了一种简单的方法来生成Twilio应用程序的TwiML响应,使用一个友好的流畅接口。它不使用任何魔法,因此您的IDE应该能够在您键入时自动完成所有方法调用。

Build Status Scrutinizer Code Quality

例如

use Orukusaki\TwiML\Voice\Response;

$response = new Response();
$response->say('Thanks for your call');
$response->dial('+441473000000')
         ->withAction('http://www.example.com/twilio/callback');

echo $response;

将输出

<?xml version="1.0"?>
<Response>
  <Say>Thanks for your call</Say>
  <Dial action="http://www.example.com/twilio/callback">+441473000000</Dial>
</Response>

非常适合快速一行代码(php >= 5.4)

echo (new Response())->say('Hi');

将输出

<?xml version="1.0"?>
<Response>
  <Say>Hi</Say>
</Response>

更复杂的响应可以在函数链中创建

echo (new Response())
    ->say('S\'il vous plaît laissez un message')
        ->withVoice('alice')
        ->withLanguage('fr-FR')
        ->end()
    ->record()
        ->withAction('http://www.example.com/twilio/recording');

将输出

<?xml version="1.0"?>
<Response>
  <Say voice="alice" language="fr-FR">S'il vous pla&#xEE;t laissez un message</Say>
  <Record action="http://www.example.com/twilio/recording"/>
</Response>

您也可以一次性设置多个属性

echo (new Response())
    ->dial('+4400000000')
        ->with(['timeout' => 10, 'record' => 'record-from-answer']);

将输出

<?xml version="1.0"?>
<Response>
  <Dial timeout="10" record="record-from-answer">+4400000000</Dial>
</Response>

安装

composer install "orukusaki/twiml"

贡献

https://github.com/orukusaki/TwiML上欢迎提交问题和PR