sylapi / courier-ups
Courier UPS
Installs: 1 413
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.2.0
- guzzlehttp/guzzle: ^7.8
- rakit/validation: ^1.4
- sylapi/courier: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.4
This package is not auto-updated.
Last update: 2025-03-21 15:08:49 UTC
README
Init
$courier = \Sylapi\Courier\CourierFactory::create('Ups',[ 'login' => 'client_id', 'password' => 'secret', 'sandbox' => true, 'shipperNumber' =>'1234AB', 'shipperCountryCode' => 'PL', 'transId' => 'string', //OPTIONAL 'transactionSrc' => 'testing' //OPTIONAL ]);
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('Piotr') ->setSurname('Nowak') ->setStreet('Ulica') ->setHouseNumber('3') ->setApartmentNumber('') ->setCity('Miasto') ->setZipCode('66200') ->setCountry('Poland') ->setCountryCode('PL') ->setProvince('Bacau') ->setContactPerson('Piotr Nowak') ->setEmail('piotr.nowak@sylapi.com') ->setPhone('48500100200'); /** * @var \Sylapi\Courier\Ups\Entities\Parcel $parcel */ $parcel = $courier->makeParcel(); $parcel->setWeight(5) ->setLength(10) ->setWidth(10) ->setHeight(10) ->setContainerCode(ContainerCode::PACKAGE->value); $options = $courier->makeOptions(); $options->setSpeditionCode(\Sylapi\Courier\Ups\Enums\SpeditionCode::UPS_STANDARD->value) ->setPackagingCode(\Sylapi\Courier\Ups\Enums\PackagingCode::TRANSPORTATION->value) ->setRequestOption(\Sylapi\Courier\Ups\Enums\RequestOption::NON_VALIDATE->value); $shipment = $courier->makeShipment(); $shipment->setSender($sender) ->setReceiver($receiver) ->setParcel($parcel) ->setContent('Content') ->setReferenceId('1234567890') ->setOptions($options); try { $response = $courier->createShipment($shipment); var_dump($response->getReferenceId()); // Utworzony wewnetrzny idetyfikator zamowienia var_dump($response->getShipmentId()); // Zewnetrzny idetyfikator zamowienia } catch (\Exception $e) { var_dump($e->getMessage()); }
PostShipment
try { /** * @var \Sylapi\Courier\Ups\Entities\Booking $booking */ $booking = $response->getBooking(); $booking->setPickupDateTime('YYYYMMDD', 'HHmm', 'HHmm'); $pickupAddress = $booking->getPickupAddress(); $pickupAddress->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'); ->setResidentialIndicator(false) ->setPickupPoint('Lobby'); $booking->setPickupAddress($pickupAddress); $booking->addShipment($shipment); $response = $courier->postShipment($booking); var_dump($response->getShipmentId()); // Zewnetrzny idetyfikator zamowienia } catch (\Exception $e) { var_dump($e->getMessage()); }
GetStatus
try { $responseStatus = $courier->getStatus($response->getShipmentId()); var_dump((string )$responseStatus); var_dump(($responseStatus->getStatusName())); var_dump(($responseStatus->getOriginalStatusName())); } catch (\Exception $e) { var_dump($e->getMessage()); }
GetLabel
try { $labelType = $courier->makeLabelType(); $response = $courier->getLabel($response->getShipmentId(), $labelType); echo ((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/) |