コード例 #1
0
 public function testCreate()
 {
     $calculator = DhlHandler::create(['zone_calculators' => [['name' => 1, 'weight_prices' => [['weight' => 10, 'price' => 21.4]]]], 'import_countries' => [['code' => 'USA', 'zone' => 1]], 'export_countries' => [['code' => 'USA']], 'mass_unit' => 'lb', 'dimensions_unit' => 'in', 'maximum_dimensions' => ['length' => 40, 'width' => 40, 'height' => 40], 'maximum_weight' => 60]);
     $this->assertInstanceOf(DhlHandler::class, $calculator);
 }
コード例 #2
0
<?php

use EsteIt\ShippingCalculator\Calculator\BaseCalculator;
use EsteIt\ShippingCalculator\Handler\DhlHandler;
use EsteIt\ShippingCalculator\Weight;
use EsteIt\ShippingCalculator\Dimensions;
use EsteIt\ShippingCalculator\Address;
use EsteIt\ShippingCalculator\Package;
include_once __DIR__ . '/../vendor/autoload.php';
$config = (include __DIR__ . '/../src/Resources/DHL/ExportExpressWorldWide/tariff_2015_08_25_usa.php');
$calculator = new BaseCalculator(['handler' => DhlHandler::create($config)]);
$weight = new Weight();
$weight->setValue(10);
$weight->setUnit('lb');
$dimensions = new Dimensions();
$dimensions->setLength(10);
$dimensions->setWidth(10);
$dimensions->setHeight(10);
$dimensions->setUnit('in');
$senderAddress = new Address();
$senderAddress->setCountryCode('USA');
$recipientAddress = new Address();
$recipientAddress->setCountryCode('RUS');
$package = new Package();
$package->setWeight($weight);
$package->setDimensions($dimensions);
$package->setSenderAddress($senderAddress);
$package->setRecipientAddress($recipientAddress);
$result = $calculator->calculate($package);
var_dump($result->getData());