Twilio从通话对象获取录音

时间:2016-12-20 10:39:12

标签: php twilio

我想从调用对象(JSON)获取记录(URI),这些是帐户上的所有调用:

$this->log = $this->client->calls->read();

我正在循环遍历它们:

foreach($this->log as $call) {
    echo $call->duration;
}

输出5,10等。如果我将持续时间更改为recordings它不起作用,为什么?

文档是如此无用,它对此没有任何说明。我可以在对象中看到录制URI但我不知道如何访问它" Twilio"办法。 (或任何其他方式..)

https://www.twilio.com/docs/api/rest/call#instance-subresources-recordings

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

Recordings不是Call上的属性,它们是子资源。因此,您需要再次调用API。因此,要获得录音,您需要执行以下操作:

foreach($this->log as $call) {
    foreach($call->recordings->read() as $recording) {
      echo $recording->uri;
   }
}

对于您使用该文档的体验感到抱歉。我会将此反馈给团队,以便我们能够在未来改进这一点。