Php 使用Twilio的约会提醒
Twilio提供了一个使用Ruby的约会提醒,我需要php脚本的约会提醒。有人知道Twilio约会提醒的PHP脚本吗 下面是来自Php 使用Twilio的约会提醒,php,twilio,reminders,Php,Twilio,Reminders,Twilio提供了一个使用Ruby的约会提醒,我需要php脚本的约会提醒。有人知道Twilio约会提醒的PHP脚本吗 下面是来自 需要“twilio ruby” 类指定提醒控制器
需要“twilio ruby”
类指定提醒控制器<应用程序控制器
#您的Twilio身份验证凭据
帐户\u SID='ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
帐户\令牌='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
#此应用程序的基本URL
基本URL=”http://www.yourserver.com:3000/appointmentreminder"
#您以前用Twilio验证过的呼出呼叫方ID
呼叫者标识='NNNNNNNNNN'
def索引
结束
#使用Twilio REST API启动传出调用
def呼叫
如果!参数['number']
将_重定向到:action=>,'msg'=>'无效电话号码'
返回
结束
#发送到Twilio REST API的参数
数据={
:from=>CALLER\u ID,
:to=>params['number'],
:url=>BASE_url+'/提醒',
}
开始
client=Twilio::REST::client.new(帐户\ SID,帐户\令牌)
client.account.calls.create data
营救标准错误=>bang
将_重定向到:action=>'.','msg'=>“Error#{bang}”
返回
结束
将_重定向到:action=>'','msg'=>“调用#{params['number']}…”
结束
更新:现在有一个我正试图完成同样的事情。如果你不能用php做(我已经提交了一张罚单)。我找到一个资源,上面说你可以在一个应用程序中同时运行RoR和php,我很可能最终会这么做。我发现这个问题是因为我有同样的问题。 解决方案非常简单 你需要两个文件。一个php类,它调用twilio webservice和xml文件,twilio在其中读取您不想看到的消息 这门课很简单。在构造函数中,您需要创建从twilio站点下载的twilio服务实例 有一个叫做“call”的方法,你需要调用它来创建一个自动调用。 该方法接受两个参数(要调用的号码和要读取的消息) 注意,对于特殊字符,消息需要URLENCENDEND,而数字需要国际前缀。这是一节课
class twilio_call {
private $oClient; // Twilio Object
private $szSid = ''; // your account sid from twilio profile
private $szToken = ''; // your token from twilio profile
private $szPhoneNumber = ''; // my twilio phone number from twilio profile(need a phone that can call)
private $szApiVersion = '2010-04-01'; // last twilio api
public function __construct() {
/** @var Services_Twilio*/
//This is twilio php api
$this->oClient = new Services_Twilio($this->szSid, $this->szToken, $this->szApiVersion);
}
/**
* @param $szToNumber number to call
* @param $message message to read
*/
public function call($szToNumber, $message) {
//$szToNumber = "+xx xxxxxxx"; // Your number with international prefix
$uri = 'http://yourserver.com/twilio-xml.php?message='.$message; //an xml contain text to scan
$this->oClient->account->calls->create($this->szPhoneNumber, $szToNumber,
$uri, array(
'Method' => 'GET',
'FallbackMethod' => 'GET',
'StatusCallbackMethod' => 'GET',
'Record' => 'false',
));
}
}
xml文件非常简单。只有tre标签需要
暂停:按指定的长度暂停
播放:执行mp3(或其他媒体,请参阅twilio参考)以执行
说:使用alice语音和特定语言说出消息字符串
这是xml
<?php
header("content-type: text/xml");
echo "<?xml szApiVersion=\"1.0\" encoding=\"UTF-8\"?>\n";
if (isset($_GET['message']))
$message = $_GET['message'];
?>
<Response>
<Play>http://yourserver/file.mp3</Play>
<Pause length="1"/>
<Say voice="alice" language="en-US" loop="10"><?php echo $message ?></Say>
</Response>
http://yourserver/file.mp3
向我们展示您的尝试。。
<?php
header("content-type: text/xml");
echo "<?xml szApiVersion=\"1.0\" encoding=\"UTF-8\"?>\n";
if (isset($_GET['message']))
$message = $_GET['message'];
?>
<Response>
<Play>http://yourserver/file.mp3</Play>
<Pause length="1"/>
<Say voice="alice" language="en-US" loop="10"><?php echo $message ?></Say>
</Response>