shipping icon indicating copy to clipboard operation
shipping copied to clipboard

Making Live Request in Demo

Open PeterTough2 opened this issue 4 years ago • 0 comments

Can you share a working example of live StubFedex returning realtime data from Fedex API

My code sample

require_once('vendor/autoload.php');

use pdt256\Shipping\Fedex;
use pdt256\Shipping\RateRequest;
use pdt256\Shipping\Shipment;
use pdt256\Shipping\Package;

$shipment = new Shipment;
$shipment
    ->setFromIsResidential(false)
    ->setFromStateProvinceCode('IN')
    ->setFromPostalCode('46205')
    ->setFromCountryCode('US')
    ->setToIsResidential(true)
    ->setToPostalCode('20101')
    ->setToCountryCode('US');

$package = new Package;
$package
    ->setLength(12)
    ->setWidth(4)
    ->setHeight(3)
    ->setWeight(3);

$shipment->addPackage($package);

$fedex = new Fedex\Rate([
	'prod'           => FALSE,
	'key'            => 'XXXX',
	'password'       => 'XXXX',
	'accountNumber' => 'XXXX',
	'meterNumber'   => 'XXXX',
	'dropOffType'  => 'BUSINESS_SERVICE_CENTER',
	'shipment'       => $shipment,
	'approvedCodes'  => [
		'FEDEX_EXPRESS_SAVER',  // 1-3 business days
		'FEDEX_GROUND',         // 1-5 business days
		'GROUND_HOME_DELIVERY', // 1-5 business days
		'FEDEX_2_DAY',          // 2 business days
		'STANDARD_OVERNIGHT',   // overnight
	],
	'requestAdapter' => new RateRequest\StubFedex(),
]);

$rates = $fedex->getRates();
var_dump($rates);

PeterTough2 avatar Aug 10 '20 12:08 PeterTough2