生成一个存折通行证网络服务网址,无法通过 php 工作


Generate a passbook pass web service url not working via php

我通过PHP创建了一个通行证,并在iOS和iPhone上尝试了一下,一切正常。

现在我遇到了"更新我的通行证"的问题,问题是我没有将任何有效载荷返回到我的服务器。

我的服务器上正在运行 SSL 证书。这是我用于传递生成的 JSON 文件。

{"description":"Your Booking @ XXXXXX","formatVersion":1,
 "organizationName":"xxx Pte Ltd",
 "passTypeIdentifier":"pass.com.xxx",
 "serialNumber":"R_TheTtSFAmc7U",
 "teamIdentifier":"3WZWSR88QK",
"locations":[{"longitude":-122.3748889,"latitude":37.6189722},
{"longitude":-122.03118,"latitude":37.33182}],
 "eventTicket":{"headerFields":[{"key":"booking","label":"Booking","value":"xxxxx"}],       
"primaryFields":[{"key":"date","label":"Booking date","value":"JAN 15"}],
  "secondaryFields":[{"key":"hour","label":"Booking    time","value":"19:00"}],
"auxiliaryFields":[{"key":"address","label":"Address","value":"90 Club Street"}],
"backFields":[{"key":"bookingname","label":"Booking","value":"XXXX"},   
 {"key":"member-code","label":"Spin Code","value":"xxxx"}]},
  "barcode":{"format":"PKBarcodeFormatQR",
  "message":"{'"membCode'":'"xxx'"}","messageEncoding":"iso88591"},"foregroundColor":" rgb(255, 255, 255)",
   "backgroundColor":"rgb(60, 65, 76)"
   "webServiceURL":"https://dev.xxx.com/passbook/passwallet.php","authenticationToken":"dnMua2FsYUB3ZWVsb3kuY29tOndlZWxveTAx"}

密码钱包.php

 $request = explode("/", substr(@$_SERVER['REQUEST_URI'], 1));
   var_dump($request);
 $data1 = $passUpdate->snconnect($request);
    $inputJSON = file_get_contents('php://input');
$push_token = json_decode($inputJSON, TRUE);
$push_token = $push_token->pushToken;
//device token store in db
$data2 = $passUpdate->snconnect($push_token);

任何帮助将不胜感激,谢谢

您的 webServiceURL 指向一个文件,而它应该指向 RESTful 服务的根目录。

您在设备上没有得到任何响应,因为"passwallet.php"后面的正斜杠使您的服务器将passwallet.php视为文件夹,然后尝试查找完整请求路径的索引文件。这不存在,因此设备从您的服务器接收 404 返回。

重命名passwallet.php进行索引.php并将服务器配置为重写所有要索引的请求.php(类似于在Wordpress中设置漂亮的URL的方式)。