gunjanpatel / dhl-parcel-api
DHL包裹业务客户发货API。需要DHL开发者账户。
0.1
2016-12-28 04:29 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 20:25:23 UTC
README
设置
您可以使用composer使用此库。
{
"require": {
"gunjanpatel/dhl-parcel-api": "*"
}
}
或者您可以使用composer命令进行安装。
composer require gunjanpatel/dhl-parcel-api:*
配置
在etc/config.json中设置配置变量。
cp etc/config.dist.json etc/config.json
DHL请求示例
请求运输 - html/shipment.php
require_once __DIR__ . '/vendor/autoload.php'; use DHL\Client\Soap as DhlSoapClient; use DHL\Data\Shipper; use DHL\Data\Receiver; use DHL\Data\Shipment as ShipmentDetail; use DHL\Request\Business\CreateShipment; // Our company info $shipper = new Shipper( [ 'company_name' => 'Garnio Aps', 'street_name' => 'Clayallee', 'street_number' => '241', 'zip' => '14165', 'city' => 'Berlin', 'email' => 'company@hello.dk', 'phone' => '01788338795', 'contact_person' => 'Gunjan Patel', 'comment' => '', ] ); $customer_details = [ 'name' => 'Gunjan Patel', 'street_name' => 'Clayallee', 'street_number' => '12', 'zip' => 14165, 'city' => 'Berlin', 'email' => 'user@hello.dk', 'phone' => '1234567890', 'contact_person' => 'Gunjan Patel', 'comment' => 'Just test', ]; $receiver = new Receiver($customer_details); $detail = new ShipmentDetail( [ 'product' => 'V01PAK', 'accountNumber' => '2222222222220101', // 'customerReference' => '', // Optional 'shipmentDate' => date('Y-m-d'), // 'returnShipmentAccountNumber' => $config['ekp'], // Optional // 'returnShipmentReference' => '', // Optional ] ); // Needs to convert weight into KG $detail->item(['weight' => 10]) ->notify('user@hello.dk'); $shipment = new CreateShipment; $shipment->setOrderId(123456) ->detail($detail) ->shipper($shipper) ->receiver($receiver) ->labelType('B64'); $client = new DhlSoapClient(true); $response = $client->call($shipment); echo "<pre>"; print_r($response); echo "</pre>";
获取标签 - PDF - html/label.php
require_once __DIR__ . '/vendor/autoload.php'; use DHL\Client\Soap as DhlSoapClient; use DHL\Request\Business\Label; $client = new DhlSoapClient(true); $label = new Label('1234567890987654321'); $response = $client->call($label); echo "<pre>"; print_r($response); echo "</pre>";