Laravel-Paket zur Anbindung an die DPD Shipper API.
Dieses Paket erfordert Laravel 10.x und PHP 8.1 (oder höher).
Wir sind ein junges und motiviertes Team von Technikern mit einer Mission. Wir stellen sicher, dass die Online-Herausforderungen unserer Kunden mit überschaubaren und nachhaltigen Tools gelöst werden. Wir verbinden bestehende und zuverlässige Lösungen miteinander. Dadurch können wir maßgeschneiderte Lösungen erstellen, oft in Kombination mit professionellen (Open-Source-)Paketen und APIs. Wir stellen sicher, dass alle Online-Lösungen stets auf höchstem Niveau performen. Darüber hinaus bieten wir Ihnen über unser Service-Portal professionellen und unkomplizierten Support.
composer require flooris/dpd-shipper-laravel
php artisan vendor:publish --tag=dpd-shipper-config
nano config/dpd-shipper.php
// Borsigstraße 20-22, 44145 Dortmund, Duitsland
// https://goo.gl/maps/FoKHQ4DwEEiY9ift5
$ countryIso = ' DE ' ;
$ postalCode = ' 44145 ' ;
$ parcelCount = 1 ;
$ email = ' [email protected] ' ;
$ mobilePhone = ' 0612345678 ' ;
$ shipmentProduct = new DpdShipmentProduct ( $ countryIso , $ postalCode );
$ predict = $ shipmentProduct -> getPredict ( $ countryIso , $ email , $ mobilePhone );
$ parcels = new DpdParcels ();
$ parcels -> setCustomerReferenceNumber1 ( ' TEST12345 ' );
$ parcels -> setWeight ( 1 );
$ recipient = new DpdRecipient (
name1: ' John Doe ' ,
street: ' Borsigstraße ' ,
houseNumber: ' 20-22 ' ,
countryIso: ' DE ' ,
postalCode: $ postalCode ,
city: ' Dortmund ' ,
email: $ email
);
try {
$ shipmentLabel = $ this -> dpdShipperConnector -> shipmentService ()-> createShipment (
shipmentProduct: $ shipmentProduct ,
parcelCount: $ parcelCount ,
parcels: $ parcels ,
sender: $ this -> dpdSender ,
recipient: $ recipient ,
dpdPredict: $ predict
);
$ mpsId = $ shipmentLabel -> mpsId ;
$ barcodeCollection = $ shipmentLabel -> getBarcodes ();
$ pdfData = $ shipmentLabel -> fileData ;
} catch ( DpdShipmentResponseException $ e ) {
} catch ( SoapFault $ e ) {
throw $ e ;
}
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAGEN.
Bitte lesen Sie unsere Sicherheitsrichtlinie zur Meldung von Sicherheitslücken.