PHP code example of yusufthedragon / shipper-php

1. Go to this page and download the library: Download yusufthedragon/shipper-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

yusufthedragon / shipper-php example snippets


Shipper::setApiKey('apiKey');

Shipper::setProductionMode(true);
// or chain it with setApiKey method
Shipper::setProductionMode(true)->setApiKey('apiKey');

\Shipper\Location::getCountries();

$getCountries = \Shipper\Location::getCountries();
var_dump($getCountries);

\Shipper\Location::getProvinces();

$getProvinces = \Shipper\Location::getProvinces();
var_dump($getProvinces);

\Shipper\Location::getCities(int $provinceId);

$getCities = \Shipper\Location::getCities(9);
var_dump($getCities);

\Shipper\Location::getOriginCities();

$getOriginCities = \Shipper\Location::getOriginCities();
var_dump($getOriginCities);

\Shipper\Location::getSuburbs(int $cityId);

$getSuburbs = \Shipper\Location::getSuburbs(80);
var_dump($getSuburbs);

\Shipper\Location::getAreas(int $suburbId);

$getAreas = \Shipper\Location::getAreas(1330);
var_dump($getAreas);

\Shipper\Location::searchLocation(string $substring);

$searchLocation = \Shipper\Location::searchLocation('jakarta');
var_dump($searchLocation);

\Shipper\Rates::getDomesticRates(array $parameters);

$parameters = [
    'o' => 4802,
    'd' => 4852,
    'l' => 20,
    'w' => 15,
    'h' => 10,
    'wt' => 1.0,
    'v' => 199000,
    'type' => 1,
    'cod' => 0,
    'order' => 0,
    'originCoord' => '-6.1575362903,106.7858796692',
    'destinationCoord' => '-6.17846396594961,106.84122923291011​'
];

$getDomesticRates = \Shipper\Rates::getDomesticRates($parameters);
var_dump($getDomesticRates);

\Shipper\Rates::getInternationalRates(array $parameters);

$parameters = [
    'o' => 4802,
    'd' => 180,
    'l' => 20,
    'w' => 15,
    'h' => 10,
    'wt' => 1.0,
    'v' => 199000,
    'type' => 2,
    'order' => 0
];

$getInternationalRates = \Shipper\Rates::getInternationalRates($parameters);
var_dump($getInternationalRates);

\Shipper\Order::createDomesticOrder(array $parameters);

$parameters = [
    'o' => 4828,
    'd' => 4833,
    'l' => 10,
    'w' => 10,
    'h' => 10,
    'wt' => 1,
    'v' => 100000,
    'rateID' => 49,
    'consigneeName' => 'Peoorang',
    'consigneePhoneNumber' => '089899878987',
    'consignerName' => 'Peorang',
    'consignerPhoneNumber' => '089891891818',
    'originAddress' => 'Mangga Dua Selatan',
    'originDirection' => '',
    'destinationAddress' => 'Pasar Baru',
    'destinationDirection' => '',
    'itemName' => [
        [
            'name' => 'Baju',
            'qty' => 1,
            'value' => 100000
        ]
    ],
    'contents' => 'Merah',
    'useInsurance' => 0,
    'packageType' => 2,
    'paymentType' => 'cash',
    'externalID' => '',
    'cod' => 0
];

$createDomesticOrder = \Shipper\Order::createDomesticOrder($parameters);
var_dump($createDomesticOrder);

\Shipper\Order::createInternationalOrder(array $parameters);

$parameters = [
    'o' => 4802,
    'd' => 180,
    'l' => 10,
    'w' => 10,
    'h' => 10,
    'wt' => 1,
    'v' => 100000,
    'rateID' => 210,
    'consigneeName' => 'Peoorang',
    'consigneePhoneNumber' => '089899878987',
    'consignerName' => 'Peorang',
    'consignerPhoneNumber' => '089891891818',
    'originAddress' => 'Mangga Dua Selatan',
    'originDirection' => '',
    'destinationAddress' => 'Orchard Road 101',
    'destinationDirection' => '',
    'destinationArea' => 'Singapore',
    'destinationSuburb' => 'Singapore',
    'destinationCity' => 'Singapore',
    'destinationProvince' => 'Singapore',
    'destinationPostcode' => '111111',
    'itemName' => [
        [
            'name' => 'Baju',
            'qty' => 1,
            'value' => 100000
        ]
    ],
    'contents' => 'Merah',
    'useInsurance' => 0,
    'packageType' => 2,
    'paymentType' => 'cash',
    'externalID' => '',
    'cod' => 0
];

$createInternationalOrder = \Shipper\Order::createInternationalOrder($parameters);
var_dump($createInternationalOrder);

\Shipper\Order::getTrackingID(string $orderId);

$getTrackingID = \Shipper\Order::getTrackingID('5f259130a172cf001222f533');
var_dump($getTrackingID);

\Shipper\Order::activateOrder(string $orderId, array $parameters);

$parameters = [
    'active' => 1
];

$activateOrder = \Shipper\Order::activateOrder('5f259130a172cf001222f533', $parameters);
var_dump($activateOrder);

\Shipper\Order::getOrderDetail(string $orderId);

$getOrderDetail = \Shipper\Order::getOrderDetail('5f259130a172cf001222f533');
var_dump($getOrderDetail);

\Shipper\Order::updateOrder(string $orderId, array $parameters);

$parameters = [
    'l' => 1,
    'w' => 1,
    'h' => 1,
    'wt' => 1
];

$updateOrder = \Shipper\Order::updateOrder('5f259130a172cf001222f533', $parameters);
var_dump($updateOrder);

\Shipper\Order::cancelOrder(string $orderId);

$cancelOrder = \Shipper\Order::cancelOrder('5f259130a172cf001222f533');
var_dump($cancelOrder);

\Shipper\Pickup::createPickup(array $parameters);

$parameters = [
    'orderIds' => ['5e45538'],
    'agentId' => 1432,
    'datePickup' => '2020-08-11 10:30:00'
];

$createPickup = \Shipper\Pickup::createPickup($parameters);
var_dump($createPickup);

\Shipper\Pickup::cancelPickup(array $parameters);

$parameters = [
    'orderIds' => ['5e45538'],
];

$cancelPickup = \Shipper\Pickup::cancelPickup($parameters);
var_dump($cancelPickup);

\Shipper\Pickup::getAgents(int $suburbId);

$getAgents = \Shipper\Pickup::getAgents(1330);
var_dump($getAgents);

\Shipper\Tracking::getAllStatus();

$getAllStatus = \Shipper\Tracking::getAllStatus();
var_dump($getAllStatus);

\Shipper\AWB::generate(array $parameters);

$parameters = [
    'oid' => '5f259130a172cf001222f533'
];

$generate = \Shipper\AWB::generate($parameters);
var_dump($generate);
bash
composer