Skip to content
This repository was archived by the owner on Sep 3, 2021. It is now read-only.

Commit 48655be

Browse files
committed
#30 - added example for international rate
1 parent 06480dd commit 48655be

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

demos/autoload.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<?php
22

3-
require_once('../vendor/autoload.php');
3+
require_once(dirname(dirname(__FILE__)) . '/vendor/autoload.php');

demos/international_rate.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
require_once('autoload.php');
4+
5+
use USPS\RatePackage;
6+
7+
$rate = new \USPS\Rate('xxxx');
8+
$rate->setInternationalCall(true);
9+
$rate->addExtraOption('Revision', 2);
10+
11+
$package = new RatePackage;
12+
$package->setPounds(15.12345678);
13+
$package->setOunces(0);
14+
$package->setField('Machinable', 'True');
15+
$package->setField('MailType', 'Package');
16+
$package->setField('GXG', array(
17+
'POBoxFlag' => 'Y',
18+
'GiftFlag' => 'Y'
19+
));
20+
$package->setField('ValueOfContents', 200);
21+
$package->setField('Country', 'Australia');
22+
$package->setField('Container', 'RECTANGULAR');
23+
$package->setField('Size', 'LARGE');
24+
$package->setField('Width', 10);
25+
$package->setField('Length', 15);
26+
$package->setField('Height', 10);
27+
$package->setField('Girth', 0);
28+
$package->setField('OriginZip', 18701);
29+
$package->setField('CommercialFlag', 'N');
30+
$package->setField('AcceptanceDateTime', '2016-07-05T13:15:00-06:00');
31+
$package->setField('DestinationPostalCode', '2046');
32+
33+
// add the package to the rate stack
34+
$rate->addPackage($package);
35+
// Perform the request and print out the result
36+
print_r($rate->getRate());
37+
print_r($rate->getArrayResponse());
38+
// Was the call successful
39+
if ($rate->isSuccess()) {
40+
echo 'Done';
41+
} else {
42+
echo 'Error: ' . $rate->getErrorMessage();
43+
}

0 commit comments

Comments
 (0)