2017 © Pedro Peláez
 

application dhl-parcel-api

The DHL Parcel Business customer shipping API. DHL developer account required.

image

gunjanpatel/dhl-parcel-api

The DHL Parcel Business customer shipping API. DHL developer account required.

  • Wednesday, December 28, 2016
  • by gunjanpatel
  • Repository
  • 3 Watchers
  • 0 Stars
  • 40 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 14 % Grown

The README.md

DHL Parcel Business customer shipping API

Latest Stable Version Total Downloads Latest Unstable Version License, (*1)

Setup

You can use composer to use this library.

{
    "require": {
        "gunjanpatel/dhl-parcel-api": "*"
    }
}

or you may install using composer command.

composer require gunjanpatel/dhl-parcel-api:*

Configuration

Set configuration variables at etc/config.json., (*2)

cp etc/config.dist.json etc/config.json

Examples of sending request to DHL

Request a shipment - html/shipment.php


require_once __DIR__ . '/vendor/autoload.php'; use DHL\Client\Soap as DhlSoapClient; use DHL\Data\Shipper; use DHL\Data\Receiver; use DHL\Data\Shipment as ShipmentDetail; use DHL\Request\Business\CreateShipment; // Our company info $shipper = new Shipper( [ 'company_name' => 'Garnio Aps', 'street_name' => 'Clayallee', 'street_number' => '241', 'zip' => '14165', 'city' => 'Berlin', 'email' => 'company@hello.dk', 'phone' => '01788338795', 'contact_person' => 'Gunjan Patel', 'comment' => '', ] ); $customer_details = [ 'name' => 'Gunjan Patel', 'street_name' => 'Clayallee', 'street_number' => '12', 'zip' => 14165, 'city' => 'Berlin', 'email' => 'user@hello.dk', 'phone' => '1234567890', 'contact_person' => 'Gunjan Patel', 'comment' => 'Just test', ]; $receiver = new Receiver($customer_details); $detail = new ShipmentDetail( [ 'product' => 'V01PAK', 'accountNumber' => '2222222222220101', // 'customerReference' => '', // Optional 'shipmentDate' => date('Y-m-d'), // 'returnShipmentAccountNumber' => $config['ekp'], // Optional // 'returnShipmentReference' => '', // Optional ] ); // Needs to convert weight into KG $detail->item(['weight' => 10]) ->notify('user@hello.dk'); $shipment = new CreateShipment; $shipment->setOrderId(123456) ->detail($detail) ->shipper($shipper) ->receiver($receiver) ->labelType('B64'); $client = new DhlSoapClient(true); $response = $client->call($shipment); echo "
";
print_r($response);
echo "
";

Get Label - PDF - html/label.php


require_once __DIR__ . '/vendor/autoload.php'; use DHL\Client\Soap as DhlSoapClient; use DHL\Request\Business\Label; $client = new DhlSoapClient(true); $label = new Label('1234567890987654321'); $response = $client->call($label); echo "
";
print_r($response);
echo "
";

The Versions

28/12 2016

dev-master

9999999-dev

The DHL Parcel Business customer shipping API. DHL developer account required.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Gunjan Patel

php shipping soap dhl business shipment parcel

28/12 2016

0.1

0.1.0.0

The DHL Parcel Business customer shipping API. DHL developer account required.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Gunjan Patel

php shipping soap dhl business shipment parcel