sylapi/courier-eurocommerce

v3.0.3 2024-05-08 06:52 UTC

This package is not auto-updated.

Last update: 2024-05-08 07:06:19 UTC


README

PHPStan Build codecov.io

Methody

Init

    /**
    * @return Sylapi\Courier\Courier
    */
    $courier = CourierFactory::create('Eurocommerce',[
        'login' => 'mylogin',
        'password' => 'mypassword',
        'speditionCode' => CarierType::POCZTK48OP,
        'pickupPlaceId' => '11111',
        'cod' => [
            'amount' => 25.50,
            'currency' => 'PLN'
        ]
    ]);

CreateShipment

    $sender = $courier->makeSender();
    $sender->setFullName('Nazwa Firmy/Nadawca')
        ->setStreet('Ulica')
        ->setHouseNumber('2a')
        ->setApartmentNumber('1')
        ->setCity('Miasto')
        ->setZipCode('66100')
        ->setCountry('Poland')
        ->setCountryCode('pl')
        ->setContactPerson('Jan Kowalski')
        ->setEmail('my@email.com')
        ->setPhone('48500600700');


    $receiver = $courier->makeReceiver();

    $receiver->setFirstName('Jan')
        ->setSurname('Nowak')
        ->setStreet('Vysoká')
        ->setHouseNumber('15')
        ->setApartmentNumber('1896')
        ->setCity('Ostrava')
        ->setZipCode('70200')
        ->setCountry('Czechy')
        ->setCountryCode('cz')
        ->setContactPerson('Jan Kowalski')
        ->setEmail('login@email.com')
        ->setPhone('48500600700');

    $parcel = $courier->makeParcel();
    $parcel->setWeight(2.5)
        ->setLength(3)
        ->setWidth(2)
        ->setHeight(5);

    $shipment = $courier->makeShipment();
    $shipment->setSender($sender)
            ->setReceiver($receiver)
            ->setParcel($parcel)
            ->setProducts([
                [
                    'productId' => '377798',
                    'refId' => '980',
                    'additionalId' => '387',
                    'quantity' => 1
                ],
                [
                    'productId' => '377800',
                    'refId' => '279',
                    'additionalId' => '350',
                    'quantity' => 1
                ]
            ])
            ->setContent('Zawartość przesyłki')
            ;

    try {
        $response = $courier->createShipment($shipment);
        if($response->hasErrors()) {
            var_dump($response->getFirstError()->getMessage());
        } else {
            var_dump($response->referenceId); // Utworzony wewnetrzny idetyfikator zamowienia
            var_dump($response->shipmentId); // Zewnetrzny idetyfikator zamowienia
        }

    } catch (\Exception $e) {
        var_dump($e->getMessage());
    }

PostShipment

    /**
     * Init Courier
     */
    $booking = $courier->makeBooking();
    $booking->setShipmentId('123456');
    try {
        $response = $courier->postShipment($booking);
        if($response->hasErrors()) {
            var_dump($response->getFirstError()->getMessage());
        } else {
            var_dump($response->shipmentId); // Zewnetrzny idetyfikator zamowienia
        }
    } catch (\Exception $e) {
        var_dump($e->getMessage());
    }

GetStatus

    /**
     * Init Courier
     */
    try {
        $response = $courier->getStatus('123456');
        if($response->hasErrors()) {
            var_dump($response->getFirstError()->getMessage());
        } else {
            var_dump((string) $response);
            var_dump($response->carrier); // Kod przewoźnika
            var_dump($response->original); // Status przesyłki u przewoźnika. Pole uzależnione od rodzaju przewoźnika.
            var_dump($response->addData); // Data i czas zarejestrowania przesyłki w systemie przewoźnika.
            var_dump($response->sentDate); // Data i czas wysłania przesyłki
            var_dump($response->deliveryDate); // Data i czas dostarczenia przesyłki
        }
    } catch (\Exception $e) {
        var_dump($e->getMessage());
    }

ENUMS

SpeditionCode

WARTOŚĆ OPIS
GLSDEEUROB GLS Niemcy i pozostałe kraje Europy. Przesyłka Euro Business Parcel
GLSPLSTAND GLS Polska. Standardowa przesyłka
GLSCZSTAND GLS Czechy. Standardowa przesyłka
POCZTK48ST Pocztex. Przesyłka Kurier 48
POCZTK48OP Pocztex. Przesyłka Kurier 48 Odbiór w punkcie
POCZTPECOM Pocztex. Polecony Ecommerce
INPOSPACZK Inpost. Paczkomaty

Komendy

KOMENDA OPIS
composer tests Testy
composer phpstan PHPStan
composer coverage PHPUnit Coverage
composer coverage-html PHPUnit Coverage HTML (DIR: ./coverage/)