orukusaki / twiml
Twilio TwiML 响应的流畅API
0.1.2
2014-11-19 10:43 UTC
Requires
- php: >=5.3
Requires (Dev)
- behat/behat: ~3.0
- bossa/phpspec2-expect: ~1.0
This package is not auto-updated.
Last update: 2024-09-24 04:14:58 UTC
README
此库提供了一种简单的方法来生成Twilio应用程序的TwiML响应,使用一个友好的流畅接口。它不使用任何魔法,因此您的IDE应该能够在您键入时自动完成所有方法调用。
例如
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î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