avido / postnl-cif-rest-api-php-client
A PHP Client for the Post NL Webservices
Installs: 90
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/avido/postnl-cif-rest-api-php-client
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.2
- monolog/monolog: ^1.23
Requires (Dev)
- apigen/apigen: ^4.1
- phpunit/phpunit: *
- squizlabs/php_codesniffer: 2.*
README
PostNL CIF Rest Webservices API Client for PHP
Open source PHP client for the [PostNL Rest CIF Webservices] (https://developer.postnl.nl/).
Installation
Get it with composer
Run the command:
composer require avido/postnl-cif-rest-api-php-client
client initialization:
require __DIR__ . '/vendor/autoload.php'; use Avido\PostNLCifClient\CifApi; $apikey = '--YOUR APIKEY --'; $client = new CifApi($apiKey);
Example: Retrieve nearest locations based on address information
use Avido\PostNLCifClient\Request\DeliveryOptions\Locations\NearestLocationsRequest; // get nearest locations based on address information $request = new NearestLocationsRequest(); $request->setCountryCode('NL') ->setPostalcode('2132WT') ->setCity('Hoofddorp') ->setStreet('Siriusdreef') ->setHouseNumber(42) ->setDeliveryDate('01-01-2999') ->setOpeningTime('09:00:00') ->addDeliveryOptions('PG'); // load api "getAPI" based on required services. $response = $client->getAPI('location')->getNearestLocations($request);
Unit tests
<phpunit> ... <php> <env name="PHP_APIKEY" value="--YOUR APIKEY--"/> </php> </phpunit>
Implementation Status
This library is still in development, new releases / implementations will follow.
Delivery Options
Deliverydate webservice
| Service | Implemented | Version |
|---|---|---|
| Delivery date webservice | ||
| Deliverydate | ✓ | 2_2 |
| Shippingdate | ✓ | 2_2 |
| Location webservice | ||
| Nearest Locations | ✓ | 2_1 |
| Nearest based on Geo location | ✓ | 2_1 |
| Nearest based on Area | ✓ | 2_1 |
| Location lookup | ✓ | 2_1 |
| Timeframe webservice | ||
| timeframes | ✓ | 2_1 |
Send & Track
Barcode webservice
| Service | Implemented | Version |
|---|---|---|
| Barcode service | ||
| Barcode (generate) | ✗ | N/A |
| Labelling webservice | ||
| Label (generate) | ✗ | N/A |
| Confirming webservice | ||
| Confirm | ✗ | N/A |
| Shippingstatus webservice | ||
| Status by barcode | ✗ | N/A |
| Status by reference id | ✗ | N/A |
| Status by reference id | ✗ | N/A |
| Status by kid ('kennisgeving id') | ✗ | N/A |
| Search | ✗ | N/A |
| Signature | ✗ | N/A |
Fraud Prevention
IBAN Check National
| Service | Implemented | Version |
|---|---|---|
| Validate IBAN | ✗ | N/A |
| Calculate (bankaccountnumber => iban) | ✗ | N/A |
Kreditcheck Zakelijk
| Service | Implemented | Version |
|---|---|---|
| Company Search API | ✗ | N/A |
| Credit Flag API | ✗ | N/A |
| Credit Advice API | ✗ | N/A |
| Creditworthiness API | ✗ | N/A |
| Creditworthiness API Large | ✗ | N/A |
Customer overview
Bedrijfscheck Nationaal
| Service | Implemented | Version |
|---|---|---|
| Companysearch | ✗ | N/A |
| Companyname and address | ✗ | N/A |
| Company address | ✗ | N/A |
| Company phone | ✗ | N/A |
| Company details | ✗ | N/A |
| Company details extra | ✗ | N/A |
| Authorized Signatory | ✗ | N/A |
| Cocextract | ✗ | N/A |
| Service | Implemented | Version |
|---|---|---|
| N/A | ✗ | N/A |