Ошибка 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')
Если вы продолжаете сталкиваться с проблемами, дайте мне знать!
Спасибо майк