You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 01:57:07