0

我正在尝试使用 twilio-php 库从 twilio 检索通话记录。使用以下代码,我希望 twilio 返回最后 10 条记录,但它会返回所有内容。我尝试为此查找文档,但找不到。

foreach ($client->account->calls->getIterator(0, 10, array(
    'To' => $_GET['callerid']
)) as $call){

}

谁能帮助我如何使用上面的代码来明智地显示日志页面。就像第一页一样,它返回最近的 1-10 条日志。对于第二页 11-20 等等。

感谢你的帮助。

4

1 回答 1

1

Twilio 开发人员布道者在这里。

不幸的是,getIterator 方法似乎存在一个已知问题,无论您声明的项目数量如何,它都会返回所有结果。

然而,它所做的是遍历所有结果并对每个页面的 API 发出多个请求,如此处所述

但是,您可以做的是使用getPage方法,该方法将采用页码和记录数,如下所示:

$callLog = $client->account->calls->getPage(0, 10, array(
    'StartTime>' => '2015-04-01',
    'StartTime<' => '2015-05-01'
));

var_dump($callLog->num_pages);

foreach ($callLog->getItems() as $call) {
    echo "From: {$call->from}\nTo: {$call->to}\nSid: {$call->sid}\n\n";
}

然后,您需要做的就是更改页码(第一个参数 on getPage())。

希望这对您有所帮助。

于 2015-08-21T13:48:11.303 回答