2017 © Pedro Peláez
 

library fedex-laravel4

A service provider to integrate FedEx services into your Laravel Project

image

krsman/fedex-laravel4

A service provider to integrate FedEx services into your Laravel Project

  • Wednesday, October 5, 2016
  • by krsman
  • Repository
  • 1 Watchers
  • 1 Stars
  • 46 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 0 Open issues
  • 2 Versions
  • 7 % Grown

The README.md

FedEx Laravel 4

This is a fork of Arkitecht/fedex-laravel, package modified for backward compability to support Laravel 4.*., (*1)

Quick Installation

You can install the package most easily through composer, (*2)

Laravel 4.x

composer require krsman/fedex-laravel4

Using it in your project

Add the service provider to your config/app.php, (*3)

 array(

        'Illuminate\Foundation\Providers\ArtisanServiceProvider',
        'Illuminate\Auth\AuthServiceProvider',
        'Illuminate\Cache\CacheServiceProvider',
        'Illuminate\Session\CommandsServiceProvider',

...
        'Krsman\FedEx\Laravel\Providers\FedExServiceProvider',
    ),
?>

Add the Facade to your config/app.php, (*4)

 array(

        'FedEx'     => 'Krsman\FedEx\Laravel\Facades\FedEx'

    ),
?>

Publish the config file, (*5)

php artisan config:publish krsman/fedex-laravel4, (*6)

Set up your environment, (*7)

Add values for the following setting keys in your /app/config/packages/krsman/fedex-laravel4/config.php, (*8)

'key'      => '',
'password' => '',
'account'  => '',
'meter'    => '',
'beta'     => false,

Example of Usage

Get FedEx Rates, (*9)

```php <?php, (*10)

$rateRequest = FedEx::rateRequest();, (*11)

$shipment = new \Arkitecht\FedEx\Structs\RequestedShipment(); $shipment->TotalWeight = new \Arkitecht\FedEx\Structs\Weight(\Arkitecht\FedEx\Enums\WeightUnits::VALUE_LB, $weight);, (*12)

$shipment->Shipper = new \Arkitecht\FedEx\Structs\Party(); $shipment->Shipper->Address = new \Arkitecht\FedEx\Structs\Address( $shipper->address, $shipper->city, $shipper->state, $shipper->zip, null, 'US');, (*13)

$shipment->Recipient = new \Arkitecht\FedEx\Structs\Party(); $shipment->Recipient->Address = new \Arkitecht\FedEx\Structs\Address( $recipient->address, $recipient->city, $recipient->state, $recipient->zip, null, 'US');, (*14)

$lineItem = new \Arkitecht\FedEx\Structs\RequestedPackageLineItem(); $lineItem->Weight = new \Arkitecht\FedEx\Structs\Weight(\Arkitecht\FedEx\Enums\WeightUnits::VALUE_LB, $weight); $lineItem->GroupPackageCount = 1; $shipment->PackageCount = 1;, (*15)

$shipment->RequestedPackageLineItems = [ $lineItem ];, (*16)

$rateRequest->Version = FedEx::rateService()->version;, (*17)

$rateRequest->setRequestedShipment($shipment);, (*18)

$rate = FedEx::rateService();, (*19)

$response = $rate->getRates($rateRequest);, (*20)

$rates = [];, (*21)

if ($response->HighestSeverity == 'SUCCESS') { foreach ($response->RateReplyDetails as $rate) { $rates[$rate->ServiceType] = $rate->RatedShipmentDetails[0]->ShipmentRateDetail->TotalNetCharge->Amount; } }, (*22)

The Versions

05/10 2016

dev-master

9999999-dev

A service provider to integrate FedEx services into your Laravel Project

  Sources   Download

MIT

The Requires

 

05/10 2016

1.0

1.0.0.0

A service provider to integrate FedEx services into your Laravel Project

  Sources   Download

MIT

The Requires