sujanshresthanet/ups-rates

A simple tool to return UPS shipping rates.

v5.5.1 2022-06-07 15:57 UTC

This package is auto-updated.

Last update: 2024-05-07 20:50:03 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require Dependents

UPS Rates Description

This package is used to send shipment rate quote requests to the UPS webservice.

Install using Composer, edit your composer.json file to include:

"require": {
	"sujanshresthanet/ups-rates": "1.*"
}

Update composer from the command line:

composer update

Add a new Service Provider to the providers array in your app/config/app.php file:

'Shipment_ups\Ups\UpsServiceProvider'

Add a class alias in the same configuration file to the aliases array:

'Ups'             => 'Shipment_ups\Ups\Facades\Ups'

Example:

$return = Ups::getQuote(
    array(
        'access_key' => 'your key',
        'username' => 'your username',
        'password' => 'your password',
        'account_number' => 'your account number',
    ),
	array(
		'from_zip' => '37902',
        'from_state' => 'TN', // Optional, may yield a more accurate quote
        'from_country' => 'US', // Optional, defaults to US
		'to_zip' => '90210',
        'to_state' => 'CA', // Optional, may yield a more accurate quote
        'to_country' => 'US', // Optional, defaults to US
		'packages' => 1,
		'weight' => 50,
        'measurement' => 'LBS', // Currently the UPS API will only allow LBS and KG, default is LBS
        'negotiated_rates' => true // Optional, set true to return negotiated rates from UPS
	)
);

Returns:

Array
(
    [03] => Array
        (
            [service] => UPS Ground
            [rate] => 52.32
        )

    [12] => Array
        (
            [service] => UPS 3 Day Select
            [rate] => 145.09
        )

    [02] => Array
        (
            [service] => UPS 2nd Day Air
            [rate] => 235.40
        )

    [01] => Array
        (
            [service] => UPS Next Day Air
            [rate] => 301.46
        )

)