持续联系 API 错误:“计划日期早于当前时间


Constant Contact API Error:"Scheduled date is before the current time."

我们目前正在使用该API创建广告系列,一切似乎都运行良好。 但是,当我们尝试安排广告系列时,我们会收到错误。 当我们尝试使用其中一个 SDK 库中的"schedule_date"示例格式时:

$time =  date('Y-m-d'TH:i:s'.000'Z', strtotime("+1 hour"));
$schedule = new Schedule();
$schedule->scheduled_date = $time;

我们得到一个错误,说

计划日期早于当前时间。

当我们把$time回声到屏幕上时,我们看到它实际上是未来的一个小时。(我们在美国东部时间)。

当我们尝试使用 ISO-8601 的标准 PHP 格式(小写"c")时,我们得到错误说

"#/scheduled_date:值不是有效的 ISO-8601 日期时间格式。"

$dt =  date('c', strtotime("+1 hour"));
schedule = new Schedule();
`$schedule->scheduled_date = $dt

我确信我们缺少一些明显的东西,所以任何帮助将不胜感激。

我肯定会尝试将DateTime类(http://php.net/manual/en/class.datetime.php)与DateTimeZone结合使用,看看是否可以缓解问题。

我们还更新了日期/时间解析器以接受更多格式,这应该可以解决您在尝试使用date('c')时遇到的问题

如果您继续遇到问题,请告诉我!

谢谢话筒