ห้องสมุดนี้ช่วยให้นักพัฒนาส่วนขยายสามารถเตรียมและแยกวิเคราะห์ข้อความสำหรับการสื่อสาร DHL Express API และให้ฟังก์ชันการทำงานสำหรับการรวบรวมข้อมูลคำขอ
composer require dhl/sdk-api-expresscomposer remove dhl/sdk-api-expressDHL Express Shipping API SDK รองรับคุณสมบัติต่อไปนี้:
คำขออัตรา จะส่งคืนความสามารถของผลิตภัณฑ์ของ DHL (ผลิตภัณฑ์บริการและเวลาการจัดส่งโดยประมาณ) และราคา (หากมี) สำหรับชุดข้อมูลอินพุตที่แน่นอน
ส่วนประกอบของห้องสมุดที่เหมาะสมสำหรับการบริโภคประกอบด้วย
$ 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 );การดำเนินงาน ของ ShipmentRequest จะช่วยให้คุณสามารถสร้างหมายเลข AWB และ ID ชิ้นส่วนสร้างฉลากการจัดส่งส่งรายละเอียดการจัดส่งที่แสดงไปยัง DHL และเลือกจองบริการจัดส่งสำหรับการจัดส่ง
ส่วนประกอบของห้องสมุดที่เหมาะสมสำหรับการบริโภคประกอบด้วย
$ 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 );DHL Express Shipping API SDK ถูกสร้างขึ้นเพื่อใช้ร่วมกับอัตราMagento® 2 โมดูล DHL Express เมื่อชำระเงิน การใช้งานอื่น ๆ จะไม่ได้รับการสนับสนุนอย่างเป็นทางการ
Christoph Aßmann | NetResearch GmbH & Co. KG | @mam08ixo
ดูใบอนุญาตสำหรับรายละเอียดใบอนุญาต