有没有一种方法可以使用 Twilio 的 API 来区分具有媒体的消息的数量,而无需在 PHP 中循环遍历每个消息?

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

目前,我正在使用下面的查询来查找 phone 号码自当前日期以来发送的所有消息。然后,我希望能够找出其中有多少附加了媒体,而无需遍历整个列表。如果它很大,遍历整个列表是非常低效的。 "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 开发人员布道师。

恐怕只有 filters that are present on the messages list resource 目前是 ToFromDateSent。现在最好的计算方法是遍历整个列表。要减少对 API 的调用,您可以将页面大小增加到 1000 条记录,这可能会稍微好一点。

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