Я реализовал все 5 конечных точек в PHP, и все, кажется, работает нормально. Но когда я предоставляю обновленный пропуск в ответ на веб-сервис Получение последней версии пропуска (ПОЛУЧИТЬ запрос к webServiceURL / version / pass / passTypeIdentifier / serialNumber) проход не обновляется, и в журнале ошибок я получаю следующую ошибку.
{"logs":["[2017-05-24 22:37:50 +0530] Get pass task (pass type pass.com.xxxx.xxxx, serial number 285527, if-modified-since (null); with web service url http://www.xxxx.com/xx/xx/public/pass_api) encountered error: Received invalid pass data (The pass cannot be read because it isn't valid.)"]}
Также я не уверен, что передать в ответ на Получение последней версии пропуска веб-сервис. Должен ли я пройти обновление pass.json
или необработанный файл pass.pkpass
или загружаемый формат pass.pkpass
, потому что в Apple PassKit Web Service Справочник написан как Если запрос авторизован, возвращает HTTP-статус 200 с полезной нагрузкой передаваемых данных. Поэтому я не уверен, что передать в качестве полезной нагрузки.
Все мои конечные точки и весь код на PHP.
Задача ещё не решена.
Других решений пока нет …