PHPackages                             sylapi/courier-ups - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sylapi/courier-ups

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sylapi/courier-ups
==================

Courier UPS

v3.0.8(1y ago)01.4kMITPHPPHP &gt;=8.2.0

Since Apr 24Pushed 1y ago1 watchersCompare

[ Source](https://github.com/sylapi/courier-ups)[ Packagist](https://packagist.org/packages/sylapi/courier-ups)[ Docs](https://github.com/sylapi/courier-ups)[ RSS](/packages/sylapi-courier-ups/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (13)Used By (0)

courier-ups
===========

[](#courier-ups)

Init
----

[](#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
--------------

[](#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
------------

[](#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
---------

[](#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
--------

[](#getlabel)

```
try {

    $labelType = $courier->makeLabelType();
    $response = $courier->getLabel($response->getShipmentId(), $labelType);
    echo ((string) $response);
} catch (\Exception $e) {
    var_dump($e->getMessage());
}
```

Komendy
-------

[](#komendy)

KOMENDAOPIScomposer testsTestycomposer phpstanPHPStancomposer coveragePHPUnit Coveragecomposer coverage-htmlPHPUnit Coverage HTML (DIR: ./coverage/)

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Recently: every ~8 days

Total

9

Last Release

618d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8284e979dcbb9e6ff013f3e04f2c3f0a3de8f62fad97e12383155779b0adee23?d=identicon)[sylapi](/maintainers/sylapi)

---

Top Contributors

[![dserafinski](https://avatars.githubusercontent.com/u/73796476?v=4)](https://github.com/dserafinski "dserafinski (33 commits)")

---

Tags

shippingcourierups

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/sylapi-courier-ups/health.svg)

```
[![Health](https://phpackages.com/badges/sylapi-courier-ups/health.svg)](https://phpackages.com/packages/sylapi-courier-ups)
```

###  Alternatives

[gabrielbull/ups-api

PHP UPS API

4642.4M10](/packages/gabrielbull-ups-api)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[ivanmitrikeski/laravel-shipping

Shipping package for Laravel. Supported providers: CanadaPost, USPS, UPS, FedEx and Purolator.

206.8k2](/packages/ivanmitrikeski-laravel-shipping)[verbb/shippy

A framework agnostic, multi-carrier shipping library for PHP.

1610.1k1](/packages/verbb-shippy)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
