如何使用PHP获取Twilio指定日期范围内的来电记录?
问题分析与解决
你的问题出在Twilio通话记录查询的日期参数格式上。Twilio的StartTime筛选要求使用完整的ISO 8601格式字符串(包含时间和时区信息),仅传入日期的话,Twilio无法正确解析时间范围,导致筛选条件失效,返回所有符合其他条件的通话记录。
修正后的代码
$calls = $twilio->calls->read([ "status" => "completed", "to" => "$myNumber", 'StartTime>' => '2023-07-04T00:00:00Z', // 开始时间:2023年7月4日0点(UTC时区) 'StartTime<' => '2023-07-06T23:59:59Z' // 结束时间:2023年7月6日23点59分59秒(UTC时区) ]);
额外注意事项
- 确保
$myNumber是E.164标准格式(例如+1234567890),否则to参数的筛选也可能出现异常。 - 如果需要使用本地时区,先将本地时间转换为UTC时间再传入参数,Twilio API默认使用UTC时区处理时间筛选。
内容的提问来源于stack exchange,提问作者Bill Cook
相关产品推荐
相关产品推荐

