dpd shipper laravel
1.0.0
DPD Shipper API에 연결하기 위한 Laravel 패키지입니다.
이 패키지에는 Laravel 10.x 및 PHP 8.1 (또는 그 이상)이 필요합니다.
우리는 사명을 가진 젊고 주도적인 기술자 팀입니다. 우리는 관리 가능하고 지속 가능한 도구를 사용하여 고객의 온라인 문제를 해결하도록 보장합니다. 우리는 기존의 안정적인 솔루션을 서로 연결합니다. 이를 통해 전문적인(오픈 소스) 패키지 및 API와 결합하여 맞춤형 솔루션을 만들 수 있습니다. 우리는 모든 온라인 솔루션이 항상 최고 수준에서 작동하도록 보장합니다. 또한, 당사의 서비스 포털을 통해 전문적인 지원을 번거로움 없이 제공하고 있습니다.
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 ;
}
최근 변경된 사항에 대한 자세한 내용은 변경 로그를 참조하세요.
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 취약점을 보고하는 방법에 대한 보안 정책을 검토하세요.