Php 使用Twilio的约会提醒

Php 使用Twilio的约会提醒,php,twilio,reminders,Php,Twilio,Reminders,Twilio提供了一个使用Ruby的约会提醒,我需要php脚本的约会提醒。有人知道Twilio约会提醒的PHP脚本吗 下面是来自 需要“twilio ruby” 类指定提醒控制器

Twilio提供了一个使用Ruby的约会提醒,我需要php脚本的约会提醒。有人知道Twilio约会提醒的PHP脚本吗

下面是来自

需要“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>