forked from tschoffelen/php-pkpass
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.php
66 lines (60 loc) · 1.82 KB
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
require('PKPass.php');
$pass = new PKPass();
$pass->setCertificate('../Certificate.p12'); // Set the path to your Pass Certificate (.p12 file)
$pass->setCertificatePassword('test123'); // Set password for certificate
$pass->setWWDRcertPath('../AppleWWDRCA.pem'); // Set the path to your WWDR Intermediate certificate (.pem file)
$pass->setJSON('{
"passTypeIdentifier": "pass.com.apple.test",
"formatVersion": 1,
"organizationName": "Flight Express",
"serialNumber": "123456",
"teamIdentifier": "AGK5BZEN3E",
"backgroundColor": "rgb(107,156,196)",
"logoText": "Flight info",
"description": "Demo pass",
"boardingPass": {
"primaryFields": [
{
"key" : "origin",
"label" : "San Francisco",
"value" : "SFO"
},
{
"key" : "destination",
"label" : "London",
"value" : "LHR"
}
],
"secondaryFields": [
{
"key": "gate",
"label": "Gate",
"value": "F12"
},
{
"key": "date",
"label": "Departure date",
"value": "07/11/2012 10:22"
}
],
"backFields": [
{
"key": "passenger-name",
"label": "Passenger",
"value": "John Appleseed"
}
],
"transitType" : "PKTransitTypeAir"
},
"barcode": {
"format": "PKBarcodeFormatQR",
"message": "Flight-GateF12-ID6643679AH7B",
"messageEncoding": "iso-8859-1"
}
}');
// add files to the PKPass package
$pass->addFile('images/icon.png');
$pass->addFile('images/icon@2x.png');
$pass->addFile('images/logo.png');
$pass->create(true); // Create and output the PKPass