Laravel中使用Twilio API如何同时查询in-progress和completed状态的会议室
Twilio Video 会议室多状态一次查询方案
Twilio PHP SDK 的read()方法原生支持传入status参数为数组,可同时匹配多个目标状态,无需拆分两次查询。
你可以将代码修改为如下形式即可满足需求:
$twilio = new Client($this->sid, $this->token); $rooms = $twilio->video->rooms->read( [ "type" => "group", // 传入需要查询的所有状态数组 "status" => ["in-progress", "completed"] ], 20 );
常见问题说明
- 之前你注释掉
status参数后没有拿到预期结果,是因为Twilio Video API默认仅返回in-progress状态的会议室,已结束的completed状态会议室不会默认返回,必须显式指定需要查询的状态列表。 - 单次查询最多可返回1000条会议室记录,若你需要拉取的记录量超过该限制,需要自行处理分页逻辑,通过返回结果中的分页标识迭代拉取全量数据。
- 若你需要缩小查询范围,可以额外传入
dateCreatedAfter、dateCreatedBefore参数按创建时间筛选,可有效提升接口响应速度。
内容的提问来源于stack exchange,提问作者Aayush Dahal
相关产品推荐
相关产品推荐

