Wallogit.com
2017 © Pedro Peláez
DHL XML service wrapper for LARAVEL
Laravel DHL module works with XML service, (*1)
This is build for Laravel 5.6., (*2)
composer require jickson/laravel-dhl-api
Since Laravel 5.5 automatically includes the service provider, it won't be necessary to register it. However, if you really want to, run the following command, (*3)
This is typically used to test the validity of addresses and DHL's capability to deliver. Validate must return true., (*4)
$user = User::first(); $GetCapability = new \Jickson\DHL\API\GetCapability(); $GetCapability->user($user); dd($GetCapability->validate());
Dump the request, (*5)
dump($GetCapability->toXML());
Dump the response, (*6)
dump($GetCapability->doCurlPost()); dump($GetCapability->requestRAW());
This is used to get product information such as the price and total transit days., (*7)
$product = [];
foreach ($cart->items as $key => $cartItem) {
for ($i = 1; $i <= $cartItem->quantity; $i++) {
$product[ $key ]['height'] = $box['height'];
$product[ $key ]['depth'] = $box['length'];
$product[ $key ]['width'] = $box['width'];
$product[ $key ]['weight'] = $cartItem->warehouse->product->weight + $box1['weight'];
}
}
$GetQuote = new \Jickson\DHL\API\GetQuote();
$GetQuote->user($user)
->reference($cart->order->reference)
->addProduct($product)
->declaredValue($cart->subtotal);
$result = $GetQuote
->doCurlPost();
dd($result);
Dump the request, (*8)
dd($GetQuote->toXML());
Dump the response, (*9)
dump($GetQuote->results()); dump($GetQuote->resultsRAW());
This project is licensed under the MIT License - see the LICENSE.md file for details, (*10)