dev-master
9999999-devPHP SDK for Pakkelabels.dk API
MIT
The Requires
- php >=5.2.2
php sdk pakkelabels
Wallogit.com
2017 © Pedro PelĂĄez
PHP SDK for Pakkelabels.dk API
This SDK supports Pakkelabels.dk API v3., (*1)
Specification: https://app.pakkelabels.dk/api/public/v3/specification, (*2)
The previous SDK supporting Pakkelabels.dk API v2 can be found under the branch for_api_v2, (*3)
Below is a simple PHP script which illustrate the minimum amount of code needed to getting started., (*4)
<?php
try {
$client = new Pakkelabels('api_user', 'api_key');
} catch (PakkelabelsException $e) {
echo $e->getMessage();
}
?>
Once the $client object is created, you can begin to use the API., (*5)
<?php echo $client->account_balance(); ?>
<?php
$params = array(
'created_at_min' => '2017-06-19',
'page' => 1
);
echo $client->account_payment_requests($params);
?>
<?php
$params = array(
'country_code' => 'DK',
'carrier_code' => 'gls',
'page' => 1
);
echo $client->products($params);
?>
Pagination is supported, (*6)
<?php
$params = array(
'country_code' => 'DK',
'carrier_code' => 'gls',
'zipcode' => '5000'
);
echo $client->pickup_points($params);
?>
<?php
$params = array(
'page' => 1,
'carrier_code' => 'dao'
);
echo $client->shipments($params);
?>
Pagination is supported, (*7)
<?php $id = 5545625; echo $client->shipment($id); ?>
<?php
$shipment_id = 5545625;
$params = array(
'label_format' => '10x19_pdf'
);
echo $client->shipment_labels($shipment_id, $params);
?>
<?php
$params = array(
"test_mode" => true,
"own_agreement" => true,
"label_format" => "a4_pdf",
"product_code" => "GLSDK_HD",
"service_codes" => "EMAIL_NT,SMS_NT",
"order_id" => "10001",
"reference" => "Webshop 10001",
"sender" => array(
"name" => "Pakkelabels.dk ApS",
"address1" => "Strandvejen 6",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5240",
"city" => "Odense NĂ",
"attention" => null,
"email" => "firma@email.dk",
"telephone" => "70400407",
"mobile" => "70400407"
),
"receiver" => array(
"name" => "Lene Jensen",
"address1" => "Vindegade 112",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5000",
"city" => "Odense C",
"attention" => null,
"email" => "lene@email.dk",
"telephone" => "50607080",
"mobile" => "50607080",
"instruction" => null
),
"parcels" => array(
array(
"weight" => 1000
)
),
);
echo $client->create_shipment($params);
?>
<?php
$params = array(
'ids' => '5546689,5546696',
'page' => 1
);
echo $client->shipment_monitor_statuses($params);
?>
<?php
$params = array(
'page' => 1
);
echo print_r($client->print_queue_entries($params);
?>
<?php
$params = array(
'page' => 1
);
echo $client->return_portals($params);
?>
<?php $id = 4766; echo $client->return_portal($id); ?>
<?php
$return_portal_id = 4766;
$params = array(
'page' => 1
);
echo $client->return_portal_shipments($return_portal_id, $params);
?>
Pagination is supported, (*8)
<?php
$params = array(
'page' => 1
);
echo $client->imported_shipments($params);
?>
Pagination is supported, (*9)
<?php $id = 75545625; echo $client->imported_shipment($id); ?>
<?php
$params = array(
"carrier_code" => "gls",
"product_code" => "GLSDK_HD",
"service_codes" => "EMAIL_NT,SMS_NT",
"order_id" => "10001",
"reference" => "Webshop 10001",
"sender" => array(
"name" => "Pakkelabels.dk ApS",
"address1" => "Strandvejen 6",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5240",
"city" => "Odense NĂ",
"attention" => null,
"email" => "firma@email.dk",
"telephone" => "70400407",
"mobile" => "70400407"
),
"receiver" => array(
"name" => "Lene Jensen",
"address1" => "Vindegade 112",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5000",
"city" => "Odense C",
"attention" => null,
"email" => "lene@email.dk",
"telephone" => "50607080",
"mobile" => "50607080",
"instruction" => null
)
);
echo $client->create_imported_shipment($params);
?>
<?php
$id = 75545625;
$params = array(
"carrier_code" => "gls",
"product_code" => "GLSDK_HD",
"service_codes" => "EMAIL_NT,SMS_NT",
"order_id" => "10001",
"reference" => "Webshop 10001",
"sender" => array(
"name" => "Pakkelabels.dk ApS",
"address1" => "Strandvejen 6",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5240",
"city" => "Odense NĂ",
"attention" => null,
"email" => "firma@email.dk",
"telephone" => "70400407",
"mobile" => "70400407"
),
"receiver" => array(
"name" => "Lene Jensen",
"address1" => "Vindegade 112",
"address2" => null,
"country_code" => "DK",
"zipcode" => "5000",
"city" => "Odense C",
"attention" => null,
"email" => "lene@email.dk",
"telephone" => "50607080",
"mobile" => "50607080",
"instruction" => null
)
);
echo $client->update_imported_shipment($id, $params);
?>
<?php $id = 75545625; echo $client->delete_imported_shipment($id); ?>
PHP SDK for Pakkelabels.dk API
MIT
php sdk pakkelabels