首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio PHP : getIterator

Twilio PHP : getIterator
EN

Stack Overflow用户
提问于 2015-08-21 17:34:27
回答 1查看 851关注 0票数 0

我正在尝试使用twilio-php库从twilio中检索呼叫日志。使用下面的代码,我希望twilio返回最后10条记录,但它返回了所有记录。我试着找这个的文档,但是找不到。

代码语言:javascript
复制
foreach ($client->account->calls->getIterator(0, 10, array(
    'To' => $_GET['callerid']
)) as $call){

}

谁能帮助我如何使用上面的代码来显示日志页面方式。就像第一页,它会返回最近的1-10个日志。第二页是11-20,还有一页。

感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 21:48:11

Twilio开发者的布道者在这里。

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

但是,它所做的是遍历所有结果,并作为described here向每个页面的API发出多个请求。

但是,您可以使用getPage方法,该方法将获取页码和记录数:

代码语言:javascript
复制
$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()上的第一个参数)。

希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32137080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档