Cette bibliothèque permet aux développeurs d'extension de préparer et d'analyser les messages pour la communication API DHL Express et fournit des fonctionnalités pour collecter des données de demande.
composer require dhl/sdk-api-expresscomposer remove dhl/sdk-api-expressLe SDK de l'API d'expédition DHL Express prend en charge les fonctionnalités suivantes:
La demande de taux renverra les capacités produit de DHL (produits, services et délai de livraison estimé) et les prix (le cas échéant) pour un certain ensemble de données d'entrée.
Les composants de la bibliothèque adaptés à la consommation comprennent
$ logger = new Psr Log NullLogger ();
$ serviceFactory = new SoapServiceFactory ();
$ service = $ serviceFactory -> createRateService ( ' api-user ' , ' api-pass ' , $ logger );
$ requestBuilder = new RateRequestBuilder ();
$ requestBuilder -> setIsUnscheduledPickup ( $ isUnscheduledPickup );
$ requestBuilder -> setShipperAccount ( $ accountNumber );
$ requestBuilder -> setShipperAddress ( $ countryCode , $ postalCode , $ city , $ etc );
$ requestBuilder -> setRecipientAddress ( $ countryCode , $ postalCode , $ city , $ etc );
$ requestBuilder -> setWeightUOM ( $ weightUOM );
$ requestBuilder -> setDimensionsUOM ( $ dimensionsUOM );
$ requestBuilder -> setTermsOfTrade ( $ termsOfTrade );
$ requestBuilder -> setContentType ( $ contentType );
$ requestBuilder -> setReadyAtTimestamp ( $ readyAtTimestamp );
$ requestBuilder -> addPackage ( $ weight , $ weightUom , $ length , $ width , $ height , $ dimensionsUom , $ readyAtDate );
$ requestBuilder -> setInsurance ( $ insuranceValue , $ insuranceCurrency );
$ request = $ requestBuilder -> build ();
$ response = $ service -> collectRates ( $ request );L'opération ShipmentRequest vous permettra de générer un numéro AWB et des pièces d'identité de pièce, de générer une étiquette d'expédition, de transmettre des détails d'expédition manifestes à DHL et de réserver éventuellement un courrier pour le ramassage d'une expédition.
Les composants de la bibliothèque adaptés à la consommation comprennent
$ logger = new Psr Log NullLogger ();
$ serviceFactory = new SoapServiceFactory ();
$ service = $ serviceFactory -> createShipmentService ( ' api-user ' , ' api-pass ' , $ logger );
$ requestBuilder = new ShipmentRequestBuilder ();
$ requestBuilder -> setIsUnscheduledPickup ( $ unscheduledPickup );
$ requestBuilder -> setTermsOfTrade ( $ termsOfTrade );
$ requestBuilder -> setContentType ( $ contentType );
$ requestBuilder -> setReadyAtTimestamp ( $ readyAtTimestamp );
$ requestBuilder -> setNumberOfPieces ( $ numberOfPieces );
$ requestBuilder -> setCurrency ( $ currencyCode );
$ requestBuilder -> setDescription ( $ description );
$ requestBuilder -> setServiceType ( $ serviceType );
$ requestBuilder -> setPayerAccountNumber ( $ accountNumber );
$ requestBuilder -> setInsurance ( $ insuranceValue , $ insuranceCurrency );
$ requestBuilder -> setShipper ( $ countryCode , $ postalCode , $ city , $ streetLines , $ name , $ company , $ phone );
$ requestBuilder -> setRecipient ( $ countryCode , $ postalCode , $ city , $ streetLines , $ name , $ company , $ phone );
$ requestBuilder -> setDryIce ( $ unCode , $ weight );
$ requestBuilder -> addPackage ( $ sequenceNumber , $ weight , $ weightUOM , $ length , $ width , $ height , $ dimensionsUOM , $ customerReferences );
$ request = $ requestBuilder -> build ();
$ response = $ service -> createShipment ( $ request );Le SDK de l'API d'expédition DHL Express a été créé pour être utilisé en conjonction avec les tarifs DHL express du module Magento® 2 à la caisse. Toute autre utilisation ne recevra pas de soutien officiel.
Christoph aßmann | NetReresearch GmbH & Co. KG | @ mam08ixo
Voir Licence.MD pour les détails de la licence.