我已经在PHP中实现了所有5个端点,并且所有端点似乎都正常工作。但是当我提供更新的传递以响应Web服务获取最新版本的传递( GET请求到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服务参考指南中它的编写类似 如果请求已获得授权,使用传递数据的有效负载返回HTTP状态200. 所以我不确定要作为有效负载传递什么。
我的所有端点和整个代码都是用PHP格式的。