Ошибка API постоянного контакта:"Запланированная дата раньше текущего времени".

В настоящее время мы используем API для создания кампаний, и все, кажется, работает нормально. Однако, когда мы пытаемся запланировать кампанию, мы получаем ошибки. Когда мы пытаемся использовать пример формата для "schedule_date" из одной из библиотек SDK:

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

Мы получаем ошибку, говорящую

Запланированная дата раньше текущего времени.

Когда мы отображаем время на экране, мы видим, что на самом деле это один час в будущем. (Мы находимся в EST).

Когда мы пытаемся использовать стандартный формат PHP для ISO-8601 (строчная буква "c"), мы получаем сообщение об ошибке

msgstr "#/schedule_date: Значение не является допустимым форматом даты и времени ISO-8601."

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

Я уверен, что мы упускаем что-то очевидное, поэтому любая помощь будет принята с благодарностью.

1 ответ

Я определенно попытался бы использовать класс DateTime ( http://php.net/manual/en/class.datetime.php) в сочетании с DateTimeZone, чтобы увидеть, облегчает ли это проблему.

Мы также обновили наш анализатор даты / времени, чтобы принимать больше форматов, которые, мы надеемся, должны решить проблему, с которой вы столкнулись при попытке использовать date('c')

Если вы продолжаете сталкиваться с проблемами, дайте мне знать!

Спасибо майк

Другие вопросы по тегам