jaslanin
1.04.2013, 14:01:20
Klasa do śledzenia przesyłki,pobierania info o jej stanie z API Poczty Polskiej. Dodatkową funkcją jest konwersja kodu zdarzenia np "P_D" na opis czyli np. "Doręczono" itd.
Link do pobrania:
https://github.com/LPodolski/Polish_Post_Tr...hive/master.zipSzczegółowe info o API Poczty Polskiej i dokumentacja API dostępna na stronie:
http://www.poczta-polska.pl/webservices/Przykład użycia:
require_once 'polish_post_tracking/autoloder.php';
$PolishPostApi = new \PolishPostTracking\Api;
$packageTracking = $PolishPostApi->checkPackage( '00259007733174854852' );
// apply description to event codes, so instead of P_D you get "Doręczenie" in "opisZdarzenia" property
\PolishPostTracking\EventMapper::applyMappingToCheckPackage( $packageTracking );
Przykład zwrotki:
http://pastebin.com/XkFQBxDG
Crozin
1.04.2013, 14:43:09
- Brak obsługi composera,
- Brak/błędne trzymanie się standardów PSR,
- Funkcja autoloadera działa niepoprawnie. Powinna zawsze zwracać TRUE/FALSE, nie sprawdza czy dana klasa rzeczywiście istnieje w dołączanym pliku,
- Bezpośrednie korzystanie z klasy Exception przy rzucaniu wyjątków,
- Korzystanie z nieistniejącej klasy PolishPostTracking\Exception,
- Mieszanie w zwracanych typach metod, np. PolishPostTracking\EventMapper::mapCode() powinna rzucić wyjątkiem, a nie zwracać FALSE,
- Klasa PolishPostTracking\Api udostępnia jedynie jedną metodę operującą na webserwisie PP, nie udostępniając jednocześnie bezpośredniego dostępu do klienta SOAP.
W skrócie: dużo do poprawy.
jaslanin
7.04.2013, 17:32:24
Wersja 1.3:
- obsługa composera
- usunięcie EventMapper'a, nie zauważyłem że jest przekazywany w odpowiedzi API kod zdarzenia i nazwa
- udostępnienie bezpośredniego dostępu do SOAP
Przykład wywołania:
require_once 'PolishPostTracking/Autoloder.php';
try {
$PolishPostApi = new \PolishPostTracking\Api;
$packageTracking = $PolishPostApi->checkPackage( '00259007733174854852' );
} catch( \PolishPostTracking\Exception $E ) {
// in production inform admin by email, save to log file
echo '<br> ' . $E->getMessage(); }
Link do pobrania:
https://github.com/LPodolski/Polish_Post_Tr...hive/master.zipZwrotka:
http://pastebin.com/gBdf6DKvZależność composer'a ( composer . json ):
{
"require": {
"polish_post_tracking/polish_post_tracking": "dev-master"
}
}
userphp
29.08.2019, 11:56:49
Ależ stary odkop!
Czy mógłbym prosić o pomoc, w jaki sposób odczytać np tylko miejscowosc w której aktualnie znajduje się przesyłka ?