enbit / dhl-returns-rest-api
DHL Retoure Rest API
1.0.0
2021-04-28 08:50 UTC
Requires
- php: >=7.1.0
- ext-json: *
- guzzlehttp/guzzle: ^7.3
This package is auto-updated.
Last update: 2024-10-29 06:18:59 UTC
README
The DHL Paket Retoure API SDK package offers an interface to the following web services:
- API Retoure
Requirements
System Requirements
- PHP 7.1+ with JSON extension
Package Requirements
guzzlehttp/guzzle
Installation
$ composer require enbit/dhl-returns-rest-api
Features
The DHL Paket Retoure API SDK supports the following features:
- Book return labels (
BookLabel
)
Return Label Service
Create a return label PDF or QR code to be scanned by a place of committal (e.g. post office). For return shipments from outside of the EU, a customs document can also be requested.
use Enbit\Dhl\Retoure\Auth\AuthenticationStorage; use Enbit\Dhl\Retoure\Service\ServiceFactory; use Enbit\Dhl\Retoure\Model\ReturnLabelRequestBuilder; $authStorage = new AuthenticationStorage( 'applicationId', 'applicationToken', 'user', 'signature' ); $serviceFactory = new ServiceFactory( $authStorage, $sandbox = true ); $service = $serviceFactory->createReturnLabelService(); $requestBuilder = new ReturnLabelRequestBuilder(); $requestBuilder->setAccountDetails($receiverId = 'DE'); $requestBuilder->setShipperAddress( $name = 'Jane Doe', $countryCode = 'DE', $postalCode = '53113', $city = 'Bonn', $streetName = 'Sträßchensweg', $streetNumber = '2' ); $returnOrder = $requestBuilder->create(); $confirmation = $service->bookLabel($returnOrder); $confirmation->getLabelData(); $confirmation->getQrLabelData(); $confirmation->getRoutingCode(); $confirmation->getShipmentNumber();