forked from joeynovak/lulu-php-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
63 lines (48 loc) · 1.95 KB
/
index.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
<?php
require __DIR__ . '/vendor/autoload.php';
use NovakSolutions\LuluPhpSdk\Lulu;
use NovakSolutions\LuluPhpSdk\Model\PoPo\Address;
use NovakSolutions\LuluPhpSdk\Model\PoPo\LineItem;
use NovakSolutions\LuluPhpSdk\Model\PrintJob;
use NovakSolutions\LuluPhpSdk\Service\PrintJobs;
use NovakSolutions\LuluPhpSdk\Service\PrintJobsStatus;
//Lulu::connectLive($_ENV['CLIENT_KEY'], $_ENV['CLIENT_SECRET']);
Lulu::connectSandbox($_ENV['CLIENT_KEY'], $_ENV['CLIENT_SECRET']);
//Get all print jobs...
$results = PrintJobs::find();
$printJob = createPrintJob();
//Test Print Job Cost Calcuation
$printJobCostCalculation = new \NovakSolutions\LuluPhpSdk\Model\PrintJobCostCalculation();
$printJobCostCalculation->fromPrintJob($printJob);
//Ground used to throw an exception...
$results = $printJobCostCalculation->getShippingLevelPrices(array('MAIL', 'GROUND'));
var_dump($results);
//Test PrintJob Creation
$printJob->save();
var_dump($printJob);
new \NovakSolutions\LuluPhpSdk\Model\Response\PrintJobStatusResponse();
$results = PrintJobsStatus::get($printJob->id);
var_dump($results);
//$liveResults = PrintJob::find([], null, null, 'live');
//var_dump($liveResults);
//Create a print job...
/**
* @return PrintJob
*/
function createPrintJob(): PrintJob
{
$printJob = new PrintJob();
$printJob->line_items[] = new LineItem("", 1, "Test Book", "http://google.com", "http://www.google.com", "1100X0850BWSTDCO080CW444GXX", 20);
$printJob->contact_email = '[email protected]';
$printJob->shipping_address = new Address();
$printJob->shipping_address->city = 'Aiken';
$printJob->shipping_address->postcode = '29803';
$printJob->shipping_address->state_code = 'SC';
$printJob->shipping_address->street1 = '607 Kimball Pond Rd';
$printJob->shipping_address->phone_number = '503-719-2169';
$printJob->shipping_address->name = 'Jim Bob';
$printJob->shipping_address->country_code = 'US';
$printJob->shipping_level = 'MAIL';
return $printJob;
}
?>