有没有一种方法可以在PHP中使用Twilio';API


Is there a way to distinguish the number of messages that have media without looping through each in PHP using Twilio's API?

目前我正在使用下面的查询来查找电话号码自当前日期以来发送的所有消息。然后,我希望能够在不遍历整个列表的情况下,找出其中有多少附加了媒体。如果列表很大,那么循环浏览整个列表是非常低效的。"total"对象可以很好地查找消息的总数,但不确定如何区分。这是一种更有效的方法吗?

$lookup_vars = array('DateSent<' =>$renewal_date, 'From' => $row->conn_address);
$messages = $service->account->messages->getPage(0, 10, $lookup_vars);
// Get total messages
$messages->page->total

这里是Twilio开发人员的传道者。

恐怕目前消息列表资源上仅有的筛选器是ToFromDateSent。目前,最好的计算方法是遍历整个列表。为了减少对API的调用,可以将页面大小增加到1000条记录,这可能会使其稍微好一些。

为了在未来提高效率,我建议您保存系统中发送的消息的详细信息,然后您就可以按照自己的意愿查询它们了。