The DPDHL Unified Location Finder API SDK package offers an interface to the following web services:
- Location Finder - Unified
- PHP 8.1+ with JSON extension
netresearch/jsonmapper
: Mapper for deserialization of JSON response messages into PHP objectsphp-http/discovery
: Discovery service for HTTP client and message factory implementationsphp-http/httplug
: Pluggable HTTP client abstractionphp-http/logger-plugin
: HTTP client logger plugin for HTTPlugpsr/http-client
: PSR-18 HTTP client interfacespsr/http-factory
: PSR-7 HTTP message factory interfacespsr/http-message
: PSR-7 HTTP message interfacespsr/log
: PSR-3 logger interfaces
psr/http-client-implementation
: Any package that provides a PSR-18 compatible HTTP clientpsr/http-factory-implementation
: Any package that provides PSR-7 compatible HTTP message factoriespsr/http-message-implementation
: Any package that provides PSR-7 HTTP messages
nyholm/psr7
: PSR-7 HTTP message factory & message implementationphpunit/phpunit
: Testing frameworkphp-http/mock-client
: HTTPlug mock client implementationphpstan/phpstan
: Static analysis toolsquizlabs/php_codesniffer
: Static analysis toolrector/rector
: Automatic refactoring tool to help with PHP upgradesfig/log-test
: Test utilities forpsr/log
$ composer require dhl/sdk-api-unified-location-finder
$ composer remove dhl/sdk-api-unified-location-finder
$ ./vendor/bin/phpunit -c test/phpunit.xml
The DPDHL Unified Location Finder API SDK supports the following features:
- Find DHL Service Points for sending and receiving packages.
The library's components suitable for consumption comprise
- service:
- service factory
- location finder service
- data transfer objects:
- service point location with address, geo coordinates, opening hours specifications
$consumerKey = 'Your application consumer key';
$logger = new \Psr\Log\NullLogger();
$serviceFactory = new \Dhl\Sdk\UnifiedLocationFinder\Service\ServiceFactory();
$service = $serviceFactory->createLocationFinderService($consumerKey, $logger);
try {
/** @var \Dhl\Sdk\UnifiedLocationFinder\Api\Data\LocationInterface $locations */
$locations = $service->getPickUpLocations(
$countryCode = 'DE',
$postalCode = '04129',
$city = 'Leipzig',
$street = 'Nonnenstraße 11d',
$service = 'parcel-eu',
$radius = 2000,
$limit = 25
);
} catch (\Dhl\Sdk\UnifiedLocationFinder\Exception\ServiceException $e) {
// handle errors
}
The SDK will only ever throw exceptions of type \Dhl\Sdk\UnifiedLocationFinder\Exception\ServiceException
.
Subclasses of ServiceException
may be used to describe the kind of error that occurred.
A \Dhl\Sdk\UnifiedLocationFinder\Exception\DetailedServiceException
indicates that the exception holds a
human-readable error message suitable for display to the end-user.