2

PHP 経由でパスを作成し、iOS と iPhone で試してみましたが、すべて正常に動作しています。

現在、「パスの更新」に問題があります。問題は、ペイロードがサーバーに返されないことです。

SSL証明書を持っています。実行中のサーバーで。これは、パス生成用の my 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"}

passwallet.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);

どんな助けでも感謝します, ありがとう,

4

1 に答える 1

1

RESTful サービスのルートを指している必要があるときに、webServiceURL がファイルを指しています。

「passwallet.php」に続くスラッシュにより、サーバーは passwallet.php をフォルダーとして扱い、完全なリクエスト パスのインデックス ファイルを見つけようとするため、デバイスで応答が得られません。これは存在しないため、デバイスはサーバーから 404 を受け取ります。

passwallet.php の名前を index.php に変更し、すべてのリクエストを index.php に書き換えるようにサーバーを構成します (Wordpress でプリティ URL を設定する方法と同様)。

于 2016-01-14T05:50:03.850 に答える