sylapi / courier-eurocommerce
Courier: Eurocommerce
v3.0.3
2024-05-08 06:52 UTC
Requires
- php: >=8.2.0
- sylapi/courier: v3.0.0
- sylapi/eurocommerce-linker: ^0.1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.4
This package is not auto-updated.
Last update: 2024-05-08 07:06:19 UTC
README
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/) |