我正在尝试使用twilio-php库从twilio中检索呼叫日志。使用下面的代码,我希望twilio返回最后10条记录,但它返回了所有记录。我试着找这个的文档,但是找不到。
foreach ($client->account->calls->getIterator(0, 10, array(
'To' => $_GET['callerid']
)) as $call){
}谁能帮助我如何使用上面的代码来显示日志页面方式。就像第一页,它会返回最近的1-10个日志。第二页是11-20,还有一页。
感谢你的帮助。
发布于 2015-08-21 21:48:11
Twilio开发者的布道者在这里。
不幸的是,getIterator方法似乎存在一个已知的问题,无论您声明了多少项,它都会返回所有结果。
但是,它所做的是遍历所有结果,并作为described here向每个页面的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";
}然后,您需要做的就是更改页码(getPage()上的第一个参数)。
希望这对你有帮助。
https://stackoverflow.com/questions/32137080
复制相似问题