Журнал ошибок обновления паспорта Passbook

Я пытаюсь выяснить, что означает эта ошибка:

[2013-12-01 21:11:55 -0700] Задание получить пропуск (тип прохода pass.com.passbook, серийный номер 102058742, if-modified-since (null); с URL-адресом веб-службы https://) возникла ошибка : Запрошен серийный номер 102058742, получен серийный номер

когда я выполняю ручное обновление с обратной стороны прохода, сначала он показывает обновленный, затем после переключения вида, а затем обратно, он показывает время обновления, как в первый раз, когда я загружал .pkpass вместо показа последнего обновления

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

заголовки прохода:

   $fileName = ($this->getName()) ? $this->getName() : basename($paths['pkpass']);
        header('Pragma: no-cache');
        header("Last-Modified:" . gmdate("D, d M Y H:i:s") . " GMT");
        header('Content-type: application/vnd.apple.pkpass');
        header('Content-length: '.filesize($paths['pkpass']));
        header('Content-Disposition: attachment; filename="'.$fileName.'"');

вот код, который возвращает пропуск:

  sendResponse(200,  $pass->create(true),'text/html' ); 

я проверил веб-сервис через эхо, он возвращает пропуск, я не знаю, почему не обновляется

любая помощь будет очень признательна


person user3008885    schedule 02.12.2013    source источник
comment
Каков серийный номер вашего обновленного пропуска? SerialNumber должен оставаться постоянным на протяжении всего жизненного цикла записи прохода.   -  person PassKit    schedule 02.12.2013
comment
серийный номер такой же, как серийный номер, отображаемый с ошибкой, я просто выполнил пошаговую отладку. серийный номер, с которым я регенерировал пропуск, был NULL. Я только что сгенерировал новый проход со статическим серийным номером, который успешно обновлен.   -  person user3008885    schedule 02.12.2013


Ответы (1)


Логическая проблема. Я отправлял NULL/пустые поля для серийного номера и имени прохода после того, как я исправил пустые поля, которые проход смог обновить, и ошибка перестала регистрироваться в моей таблице журнала ошибок.

person user3008885    schedule 02.12.2013