-
Notifications
You must be signed in to change notification settings - Fork 64
/
example-4-print-jobs.php
79 lines (69 loc) · 2 KB
/
example-4-print-jobs.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
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/*
* We've already learnt about the Bootstrap file, the Credentials object and
* the Client object in example 1.
*
* As in example 2, this example assumes you have the PrintNode client running
* on one or more computers with printers available.
*/
header("Content-Type:text/plain");
include '../src/PrintNode/Bootstrap.php';
$credentials = new \PrintNode\Credentials\ApiKey('YOUR_API_KEY');
$client = new \PrintNode\Client($credentials);
/*
* This example will cover retriving information about print jobs and print
* job statuses.
*
* Firstly we'll use the client to retrieve a list of the last two printjobs
* that were processed on your PrintNode account by calling the viewPrintJobs()
* method. This method will make a GET request to the /printjobs service on the
* PrintNode API server.
*
* The method will return an associative array of PrintJob objects, keyed by the
* id of the PrintJob.
*
* We've set the first two arguments on the method in order to limit the amount
* of records returned. The second argument is the number of records to retrieve
* (10 in this case) and the first is the record to start on.
*
*/
$printJobs = $client->viewPrintJobs(0, 2);
/*
* We'll now iterate over the PrintJobs array returned and echo out the
* information on each print job
*/
if (is_array($printJobs)) {
foreach ($printJobs as $printJobId => $printJob) {
echo $printJob;
}
}
/**
*
* Array
* (
* [id] => 4949091
* [printer] => Array
* (
* // TRUNCATED
* )
* [title] => A4 Portrait.pdf
* [contentType] => pdf_base64
* [source] => web interface
* [createTimestamp] => 2015-08-18T15:46:48.332Z
* [state] => done
* )
* Array
* (
* [id] => 5024222
* [printer] => Array
* (
* // TRUNCATED
* )
* [title] => A4 Portrait.pdf
* [contentType] => pdf_base64
* [source] => web interface
* [createTimestamp] => 2015-08-20T10:56:42.300Z
* [state] => done
* )
*
*/