Download the PHP package ages/shipping-gateway without Composer
On this page you can find all versions of the php package ages/shipping-gateway. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ages/shipping-gateway
More information about ages/shipping-gateway
Files in ages/shipping-gateway
Package shipping-gateway
Short Description Unified shipping carrier API for CzechPost, GLS, PPL
License
Informations about the package shipping-gateway
ages/shipping-gateway
Unified PHP library for shipping carrier integrations — GLS, PPL, Czech Post, Gebrüder Weiss.
Single entry point, config-driven credentials and pickup address, compatible with Nette + Nextras.
API Documentation
| Dopravce | Odkaz |
|---|---|
| GLS | https://api.mygls.hu/index_cz.html |
| PPL | https://ppl-cpl-api.apidog.io/ |
| Česká pošta | https://www.postaonline.cz/dokumentaceapi/b2b/ |
| Gebrüder Weiss | https://developer.my.gw-world.com/#/apis |
Requirements
- PHP 8.4+
- Nette Utils
^4.0 - Guzzle
^7.9 - mPDF
^8.3
Installation
Or add a path repository for local development:
Configuration (Nette / neon)
All credentials and pickup address are configured in config.neon — nothing is hardcoded.
Certifikát České pošty (
postsignum-bundle.pem) je třeba umístit ručně do projektu.
Cesta se nastavuje přescertificatePath— nikdy se nekopíruje do balíčku.Gebrüder Weiss —
clientId/clientSecretodpovídají hodnotám Consumer Key a Consumer Secret z portáludeveloper.my.gw-world.com(záložka vaší aplikace po subscribe na API).
Je třeba mít subscribe na obě API:TRANSPORT_ORDER_CREATEiTRACKNTRACE.Gebrüder Weiss —
ssccPrefixje povinný číselný řetězec (doporučeno 6–10 číslic) sloužící jako základ pro automatické generování SSCC kódů (18 číslic dle GS1).
Podpora jej sdělí nebo si zvolte vlastní firemní prefix, např.22260000.
VolitelnýlogoPathpřijímá absolutní cestu k obrázku — ten se zobrazí v levém horním rohu štítku ve čtvercové oblasti cca 24 × 24 mm.
Usage
Unified shipment creation
Předáš ShipmentRequest, označíš dopravce a dostaneš ShipmentLabel[] — jeden štítek per balík.
Dostupné hodnoty Carrier: Carrier::Gls, Carrier::Ppl, Carrier::CzechPost, Carrier::GebruderWeiss.
RecipientAddress
Parcel — typy zásilek
Palety jsou podporovány pouze přes Gebrüder Weiss.
GLS a PPL paletové typy nepodporují — handler vyhodíInvalidArgumentException.
Česká pošta podporujePackageaPackageOversize(neskladná zásilka, služba 10), palety nepodporuje.
ShipmentLabel — výstup
Více balíků — GLS / PPL / Czech Post: API vrátí jeden kombinovaný PDF soubor pro všechny balíky.
KaždýShipmentLabelmá svůjtrackingNumber,labelPdfje u všech shodné (kombinovaný tisk).Více balíků — Gebrüder Weiss: každý balík dostane vlastní SSCC kód v etiketě a samostatné PDF etiket.
ShipmentLabel[]má tolik prvků, kolik je zásilek — pro tracking mají všechny stejnýtrackingNumber(reference/orderId),labelPdfje u prvního prvku a SSCC zůstává součástí etikety.
Unified tracking
trackingUrl()vrací veřejnou stránku sledování dopravce.
U GLS a České pošty je URL předvyplněná číslem zásilky, u PPL a Gebrüder Weiss vede na jejich oficiální tracking stránku.Gebrüder Weiss: tracking probíhá přes reference/orderId vrácené v
$label->trackingNumber.
API vrací aktuální stav zásilky;nullznamená, že zásilka ještě není v systému GBW (zpoždění po odeslání objednávky).
Extending in your project
Balíček obsahuje API vrstvu (HTTP komunikace, entity, config) a unified shipment handlery.
Aplikační logika — mapování objednávky/faktury na zásilku, ukládání do DB — patří do projektu.
GLS — příklad rozšíření
PPL — příklad rozšíření
Czech Post — příklad rozšíření
Architecture overview
Co je v balíčku: HTTP komunikace, entity, config, unified tracking, unified shipment creation.
Co patří do projektu: mapování Invoice → ShipmentRequest, ukládání zásilek do DB, Storage.
License
Private package — Ages s.r.o.
All versions of shipping-gateway with dependencies
guzzlehttp/guzzle Version ^7.9
tracy/tracy Version ^2.8
nette/utils Version ^4.0
nextras/dbal Version *