Twilio PHP:getIterator

时间:2015-08-21 09:34:27

标签: twilio twilio-php

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

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

}

任何人都可以帮助我如何使用上面的代码来明智地显示日志。与第1页一样,它返回最近的1-10个日志。对于第二页11-20等等。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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()上的第一个参数)。

希望这会对你有所帮助。