Skip to content

webproduction/meest-express-php-api

Repository files navigation

<?php
require(dirname(__FILE__).'/include.php');

$login = 'user1';
$password = 'pass1';
$clientUID = '8458f0b0-930f-11e2-a91e-003048d2b473';

$api = new MeestExpress_API($login, $password, $clientUID);

// ΠΏΡ€ΠΈΠΌΠ΅Ρ€ поиска адрСса
var_dump($countryUID = $api->getCountryUID('Π£ΠΊΡ€Π°ΠΈΠ½Π°'));
var_dump($cityUID = $api->getCityUID('Π§Π΅Ρ€Π½ΠΈΠ³ΠΎΠ²', $countryUID));
var_dump($steetID = $api->getSteetUID('ΠœΠΈΡ€Π°', $cityUID));

// Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Π·Π°ΠΊΠ°Π·Π°
$orderID = rand(2, 9999999);

// Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ
try {
    $shipment = new MeestExpress_Shipment($api);

    $shipment->setOrderID($orderID);

    // ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ
    $shipment->setSenderName('ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ЀИО ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ');
    $shipment->setSenderPhone('380504479530');
    $shipment->setSenderService(1); // 1 - ΠΎΡ‚ Π΄Π²Π΅Ρ€Π΅ΠΉ, 0 - со склада
    $shipment->setSenderAddress('Π£ΠΊΡ€Π°ΠΈΠ½Π°', 'КиСв', 'Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Житомирская', 33, 1);

    // ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ
    $shipment->setReceiverName('ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ЀИО');
    $shipment->setReceiverPhone('380504479531');
    $shipment->setReceiverService(1); // 1 - Π΄ΠΎ Π΄Π²Π΅Ρ€Π΅ΠΉ, 0 - Π΄ΠΎ склада
    $shipment->setReceiverAddress('Π£ΠΊΡ€Π°ΠΈΠ½Π°', 'Π§Π΅Ρ€Π½ΠΈΠ³ΠΎΠ²', 'ΠœΠΈΡ€Π°', '53A', '4');

    // ΠΎΠΏΡ†ΠΈΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
    $shipment->setPayType(0); // Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°: 0 - Π±Π΅Π·Π½Π°Π», 1 - Π½Π°Π»
    $shipment->setPayReceiver(0); // 0 - ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ, 1 - ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ

    // ΠΎΠΏΡ†ΠΈΠΈ Π³Ρ€ΡƒΠ·Π°
    $shipment->setSendingFormat('DOX'); // Ρ‚ΠΈΠΏ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ: DOX - это ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚
    $shipment->setSendingInsurance(100); // сумма страховки Π³Ρ€ΡƒΠ·Π°
    $shipment->setSendingQuantity(1); // количСство мСст
    $shipment->setSendingWeight(0.5); // вСс

    $shipment->setNotation('ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ');

    // ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ адрСс доставки
    $shipment->setDeliveryDate(date('Y-m-d'));

    // рСгистрируСм shipment
    // Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ barcode - Π½ΠΎΠΌΠ΅Ρ€ Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠΈ (Π½Π°ΠΌ с Π½ΠΈΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ)
    var_dump($api->createShipment($shipment));

    // отправляСм
    // Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ Π½Π°ΠΊΠ»Π°Π΄Π½ΠΎΠΉ
    $deliveryNote = $api->createRegister($shipment);
    var_dump($deliveryNote);
} catch (Exception $e) {
    // Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ - Π±ΡƒΠ΄Π΅Ρ‚ внятный exception
    print $e->getCode();
    print $e->getMessage();
    print_r($e);
}

// отслСТиваниС нашСго Π·Π°ΠΊΠ°Π·Π°
var_dump($api->shipmentTracking($orderID)); // НАШ orderID!

print "\n\ndone.\n\n";

About

Meest Express PHP API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages