2017 © Pedro Peláez
 

library laravel-dhl-xml-service

DHL XML service wrapper for LARAVEL

image

jickson/laravel-dhl-xml-service

DHL XML service wrapper for LARAVEL

  • Sunday, July 15, 2018
  • by jicksonjohnson
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel DHL Wrap

Laravel DHL module works with XML service, (*1)

Getting Started

Prerequisites

This is build for Laravel 5.6., (*2)

Installing

composer require jickson/laravel-dhl-api

Since Laravel 5.5 automatically includes the service provider, it won't be necessary to register it. However, if you really want to, run the following command, (*3)


Usage Examples

Capability

This is typically used to test the validity of addresses and DHL's capability to deliver. Validate must return true., (*4)

$user = User::first();

$GetCapability = new \Jickson\DHL\API\GetCapability();
$GetCapability->user($user);
dd($GetCapability->validate());

Dump the request, (*5)

dump($GetCapability->toXML());

Dump the response, (*6)

dump($GetCapability->doCurlPost());
dump($GetCapability->requestRAW());

Quotation

This is used to get product information such as the price and total transit days., (*7)

$product = [];
foreach ($cart->items as $key => $cartItem) {
    for ($i = 1; $i <= $cartItem->quantity; $i++) {
        $product[ $key ]['height'] = $box['height'];
        $product[ $key ]['depth'] = $box['length'];
        $product[ $key ]['width'] = $box['width'];
        $product[ $key ]['weight'] = $cartItem->warehouse->product->weight + $box1['weight'];
    }
}
$GetQuote = new \Jickson\DHL\API\GetQuote();
$GetQuote->user($user)
    ->reference($cart->order->reference)
    ->addProduct($product)
    ->declaredValue($cart->subtotal);

$result = $GetQuote
    ->doCurlPost();

dd($result);

Dump the request, (*8)

dd($GetQuote->toXML());

Dump the response, (*9)

dump($GetQuote->results());
dump($GetQuote->resultsRAW());

Authors

  • Jickson Johnson - [https://github.com/Jickson]

License

This project is licensed under the MIT License - see the LICENSE.md file for details, (*10)

Acknowledgments

  • Thanks Duwayne Brown for providing tips and base for this application.

The Versions

15/07 2018

dev-master

9999999-dev

DHL XML service wrapper for LARAVEL

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Jickson Johnson