sylapi / courier-paxy
Courier
Installs: 1 470
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.2.0
- guzzlehttp/guzzle: ^7.2
- rakit/validation: ^1.4
- sylapi/courier: v3.0.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.4
This package is auto-updated.
Last update: 2024-05-08 09:54:35 UTC
README
Methods
Init
$courier = CourierFactory::create('Paxy', [ 'token' => 'mytoken', 'key' => 'myorganizationid', 'sandbox' => true, 'cod' => true, 'insurance' => false ]);
CreateShipment
/** * Init Courier */ $sender = $courier->makeSender(); $sender->setFullName('Nazwa Firmy/Nadawca') ->setStreet('Ulica') ->setHouseNumber('2a') ->setApartmentNumber('1') ->setCity('Miasto') ->setZipCode('66-100') ->setCountry('Poland') ->setCountryCode('PL') ->setContactPerson('Jan Kowalski') ->setEmail('login@email.com') ->setPhone('48500600700'); $receiver = $courier->makeReceiver(); $receiver->setFirstName('Jan') ->setSurname('Nowak') ->setStreet('Ulica') ->setHouseNumber('15') ->setApartmentNumber('1896') ->setCity('Miasto') ->setZipCode('70-200') ->setCountry('Poland') ->setCountryCode('PL') ->setContactPerson('Jan Kowalski') ->setEmail('login@email.com') ->setPhone('48500600700'); $parcel = $courier->makeParcel(); $parcel->setWeight(2) ->setLength(8) ->setWidth(36) ->setHeight(64); $shipment = $courier->makeShipment(); $shipment->setSender($sender) ->setReceiver($receiver) ->setParcel($parcel) ->setContent('Zawartość przesyłki'); try { $response = $courier->createShipment($shipment); if ($response->hasErrors()) { var_dump($response->getFirstError()->getMessage()); } else { var_dump($response->referenceId); var_dump($response->shipmentId); var_dump($response->trackingId); } } catch (\Exception $e) { var_dump($e->getMessage()); }
PostShipment
/** * Init Courier */ $booking = $courier->makeBooking(); $booking->setShipmentId('123456'); $booking->setTrackingId('987654'); try { $response = $courier->postShipment($booking); if($response->hasErrors()) { var_dump($response->getFirstError()->getMessage()); } else { var_dump($response->shipmentId); var_dump($response->trackingId); } } catch (\Exception $e) { var_dump($e->getMessage()); }
GetStatus
/** * Init Courier */ try { $response = $courier->getStatus('1234567890'); if($response->hasErrors()) { var_dump($response->getFirstError()->getMessage()); } else { var_dump((string) $response); } } catch (\Exception $e) { var_dump($e->getMessage()); }
GetLabel
/** * Init Courier */ try { $response = $courier->getLabel('123456'); if($response->hasErrors()) { var_dump($response->getFirstError()->getMessage()); } else { var_dump((string) $response); } } catch (\Exception $e) { var_dump($e->getMessage()); }
Komendy
KOMENDA | OPIS |
---|---|
composer tests | Testy |
composer phpstan | PHPStan |
composer coverage | PHPUnit Coverage |
composer coverage-html | PHPUnit Coverage HTML (DIR: ./coverage/) |