Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Poczta Polska + soap + sledzenie przesylek

1,675 views
Skip to first unread message

Piotrek

unread,
Dec 29, 2011, 12:06:51 PM12/29/11
to
Witam.

Od jakiegos czasu Poczta Polska udostepnila web service wspomagajacy
sledzenie przesylek w ichniejszym systemie
(http://www.poczta-polska.pl/tt/). Niestety dokumentacja jest dosc uboga.
Czy ktos z grupowiczow rozpracowywal juz temat ewentualnie zechcialby
podpowiedziec jak z tego webservice'u mozna najprosciej skorzystac na
swojej stronie?

Pewne proby podjalem jednak bez sukcesu - mam problem z wyslaniem
odpowiedniego naglowka z danymi do autentykacji.

Czy ktos zechce podsunac jakis pomysl?

Pozdrawiam
Piotr

Piotrek

unread,
Dec 30, 2011, 3:46:43 AM12/30/11
to
Temat rozeznany, gdyby ktoś miał podobny problem proszę o sygnał :)

Pozdrawiam
Piotr

PawelS

unread,
Dec 30, 2011, 4:32:28 AM12/30/11
to
Piotrek pisze:
To może w wielkim skrócie podziel się tą wiedzą na grupach,
wtedy gdy ktoś trafi na ten wątek na grupach
(a Ty być może nie będziesz już np: osiągalny)
to wtedy będzie miał już jakiś coś na początek,
by móc dalej zgłębiać ten webservice dla swoich potrzeb,
(sam w sumie bym się trochę w tym rozeznał,
ot tak, kto wie, kiedy może mi się taka wiedza przydać)

>
> Pozdrawiam
> Piotr

Piotrek

unread,
Dec 30, 2011, 11:05:05 AM12/30/11
to
> To może w wielkim skrócie podziel się tą wiedzą na grupach,
> wtedy gdy ktoś trafi na ten wątek na grupach
> (a Ty być może nie będziesz już np: osiągalny)
> to wtedy będzie miał już jakiś coś na początek,
> by móc dalej zgłębiać ten webservice dla swoich potrzeb,
> (sam w sumie bym się trochę w tym rozeznał,
> ot tak, kto wie, kiedy może mi się taka wiedza przydać)
>


Proszę bardzo:

<?php

//używamy biblioteki nusoap
require_once "nusoap/lib/nusoap.php";

//uwaga na brak "-" w namespace
$NAMESPACE = "http://sledzenie.pocztapolska.pl";

$client = new nusoap_client(
"https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl", "wsdl");
$client->soap_defencoding = "UTF-8";
$client->decode_utf8 = false;

//nagłówek z użytkownikiem i hasłem trzeba przekazać jako gotowy kod XML

$header = "<wsse:Security
xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:UsernameToken
xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:Username>sledzeniepp</wsse:Username>";
$header.= "<wsse:Password
Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>PPSA</wsse:Password>";
$header.= "</wsse:UsernameToken>";
$header .= "</wsse:Security>";

$err = $client->getError();
if ($err) {
echo 'Wystąpił błąd';
}
// przypisanie numeru do wyszukiwania
$numer = "jakiś numer przekazany np. przez $_POST";

//użycie którejś z metod opisanych w dokumentacji - w tym przypadku
'sprawdzPrzesylkePl'
$result = $client->call("sprawdzPrzesylkePl", array("numer" => $numer),
$NAMESPACE,'',$header);


if ($client->fault) {
echo 'Wystąpił błąd';

}
elseif($result['return']['status']==0) {

//jeśli status poprawny wyświetlamy cały zwrócony obiekt
print_r($result);

}
?>

Pozdrawiam
Piotr

mareks

unread,
Jan 4, 2012, 9:30:00 AM1/4/12
to
On 30 Gru 2011, 17:05, "Piotrek" <s...@spam.pl> wrote:
> > To może w wielkim skrócie podziel się tą wiedzą na grupach,
> > wtedy gdy ktoś trafi na ten wątek na grupach
> > (a Ty być może nie będziesz już np: osiągalny)
> > to wtedy będzie miał już jakiś coś na początek,
> > by móc dalej zgłębiać ten webservice dla swoich potrzeb,
> > (sam w sumie bym się trochę w tym rozeznał,
> > ot tak, kto wie, kiedy może mi się taka wiedza przydać)
>
> Proszę bardzo:
>
> <?php
>
> //używamy biblioteki nusoap
> require_once "nusoap/lib/nusoap.php";
>
> //uwaga na brak "-" w namespace
> $NAMESPACE = "http://sledzenie.pocztapolska.pl";
>
> $client = new nusoap_client(
> "https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl", "wsdl");
> $client->soap_defencoding = "UTF-8";
> $client->decode_utf8 = false;
>
> //nagłówek z użytkownikiem i hasłem trzeba przekazać jako gotowy kod XML
>
> $header = "<wsse:Security
> xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-se...>";
>         $header.= "<wsse:UsernameToken
> xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-se...>";
>                 $header.= "<wsse:Username>sledzeniepp</wsse:Username>";
>                 $header.= "<wsse:Password
> Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-toke...>PPSA</wsse:Password>";
>         $header.= "</wsse:UsernameToken>";
> $header .= "</wsse:Security>";
>
> $err = $client->getError();
> if ($err) {
>         echo 'Wystąpił błąd';}
>
> // przypisanie numeru do wyszukiwania
> $numer = "jakiś numer przekazany np. przez $_POST";
>
> //użycie którejś z metod opisanych w dokumentacji - w tym przypadku
> 'sprawdzPrzesylkePl'
> $result = $client->call("sprawdzPrzesylkePl", array("numer" => $numer),
> $NAMESPACE,'',$header);
>
> if ($client->fault) {
>         echo 'Wystąpił błąd';
>
> }
>
> elseif($result['return']['status']==0) {
>
>         //jeśli status poprawny wyświetlamy cały zwrócony obiekt
>         print_r($result);
>
> }
>
> ?>
>
> Pozdrawiam
> Piotr

Mozesz udostepnic kod na maila, mam problem z poprawnym dzialaniem
tego fragmentu.

mareks

unread,
Jan 4, 2012, 9:32:48 AM1/4/12
to
On 30 Gru 2011, 17:05, "Piotrek" <s...@spam.pl> wrote:
> > To może w wielkim skrócie podziel się tą wiedzą na grupach,
> > wtedy gdy ktoś trafi na ten wątek na grupach
> > (a Ty być może nie będziesz już np: osiągalny)
> > to wtedy będzie miał już jakiś coś na początek,
> > by móc dalej zgłębiać ten webservice dla swoich potrzeb,
> > (sam w sumie bym się trochę w tym rozeznał,
> > ot tak, kto wie, kiedy może mi się taka wiedza przydać)
>
> Proszę bardzo:
>
> <?php
>
> //używamy biblioteki nusoap
> require_once "nusoap/lib/nusoap.php";
>
> //uwaga na brak "-" w namespace
> $NAMESPACE = "http://sledzenie.pocztapolska.pl";
>
> $client = new nusoap_client(
> "https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl", "wsdl");
> $client->soap_defencoding = "UTF-8";
> $client->decode_utf8 = false;
>
> //nagłówek z użytkownikiem i hasłem trzeba przekazać jako gotowy kod XML
>
> $header = "<wsse:Security
> xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-se...>";
>         $header.= "<wsse:UsernameToken
> xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-se...>";
>                 $header.= "<wsse:Username>sledzeniepp</wsse:Username>";
>                 $header.= "<wsse:Password
> Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-toke...>PPSA</wsse:Password>";
>         $header.= "</wsse:UsernameToken>";
> $header .= "</wsse:Security>";
>
> $err = $client->getError();
> if ($err) {
>         echo 'Wystąpił błąd';}
>
> // przypisanie numeru do wyszukiwania
> $numer = "jakiś numer przekazany np. przez $_POST";
>
> //użycie którejś z metod opisanych w dokumentacji - w tym przypadku
> 'sprawdzPrzesylkePl'
> $result = $client->call("sprawdzPrzesylkePl", array("numer" => $numer),
> $NAMESPACE,'',$header);
>
> if ($client->fault) {
>         echo 'Wystąpił błąd';
>
> }
>
> elseif($result['return']['status']==0) {
>
>         //jeśli status poprawny wyświetlamy cały zwrócony obiekt
>         print_r($result);
>
> }
>
> ?>
>
> Pozdrawiam
> Piotr

Witam, mam problem z dzialaniem tego fragmentu, mozesz podeslac kod na
maila ? nie wiem czy jakis fragment xml nie zostal usuniety przez
formatowanie

sko...@gmail.com

unread,
Jan 9, 2013, 8:44:29 AM1/9/13
to
kod działa

wladysla...@gmail.com

unread,
Feb 19, 2013, 12:58:58 PM2/19/13
to

Borys Pogoreło

unread,
Feb 20, 2013, 6:12:16 AM2/20/13
to
Dnia Tue, 19 Feb 2013 09:58:58 -0800 (PST), wladysla...@gmail.com
napisaďż˝(a):

> Witam. Od jakiegos czasu Poczta Polska udostepnila web service wspomagajacy sledzenie przesylek w ichniejszym systemie (http://www.poczta-polska.pl/tt/). Niestety dokumentacja jest dosc uboga. Czy ktos z grupowiczow rozpracowywal juz temat ewentualnie zechcialby podpowiedziec jak z tego webservice'u mozna najprosciej skorzystac na swojej stronie? Pewne proby podjalem jednak bez sukcesu - mam problem z wyslaniem odpowiedniego naglowka z danymi do autentykacji. Czy ktos zechce podsunac jakis pomysl?

Zabrak�o najwa�niejszej informacji: przeczyta�e� dokumentacj�? AFAIR PP
daje do�� szczeg�ow� dokumentacj� do tych swoich wynalazk�w.

--
Borys Pogore�o
borys(#)leszno,edu,pl

djd...@gmail.com

unread,
Oct 3, 2013, 3:34:49 AM10/3/13
to
nice working edition
i have clean it as
//używamy biblioteki nusoap
require_once "nusoap/lib/nusoap.php";
$NAMESPACE = "http://sledzenie.pocztapolska.pl";
$client = new nusoap_client("https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl", "wsdl");
$client->soap_defencoding = "UTF-8";
$client->decode_utf8 = false;
//nagłówek z użytkownikiem i hasłem trzeba przekazać jako gotowy kod XML
$header = "<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:UsernameToken xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:Username>sledzeniepp</wsse:Username>";
$header.= "<wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>PPSA</wsse:Password>";
$header.= "</wsse:UsernameToken>";
$header.= "</wsse:Security>";
// przypisanie numeru do wyszukiwania
$numer = " ";
try{
if($err = $client->getError()){
echo 'Wystąpił błąd';
}else{
$result = $client->call("sprawdzPrzesylkePl", array("numer" => $numer),$NAMESPACE,'',$header);
if($result['return']['status']==0) {
//jeśli status poprawny wyświetlamy cały zwrócony obiekt
print_r($result);
}
}
}catch(SoapFault $fault){
print_r($fault);
print("Fault string: " . $fault->faultstring . "\n");
print("Fault code: " . @$fault->detail->WebServiceException->code . "\n");
}

bma...@gmail.com

unread,
Oct 22, 2013, 8:01:25 AM10/22/13
to
Próbowałem zmodyfikować troszkę kod aby wyświetlał poszczególne dane ale mi wyszło. Co robiłem nie tak?

<?php


//używamy biblioteki nusoap
require_once "lib/nusoap.php";
$NAMESPACE = "http://sledzenie.pocztapolska.pl";
$client = new nusoap_client("https://tt.poczta-polska.pl/Sledzenie/services/Sledzenie?wsdl", "wsdl");
$client->soap_defencoding = "UTF-8";
$client->decode_utf8 = false;
//nagłówek z użytkownikiem i hasłem trzeba przekazać jako gotowy kod XML
$header = "<wsse:Security xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:UsernameToken xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
$header.= "<wsse:Username>sledzeniepp</wsse:Username>";
$header.= "<wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>PPSA</wsse:Password>";
$header.= "</wsse:UsernameToken>";
$header.= "</wsse:Security>";
// przypisanie numeru do wyszukiwania
$numer = "00159007738084377234";
try{
if($err = $client->getError()){
echo 'Wystąpił błąd';
}else{
$result = $client->call("sprawdzPrzesylkePl", array("numer" => $numer),$NAMESPACE,'',$header);
if($result['return']['status']==0) {
//jeśli status poprawny wyświetlamy cały zwrócony obiekt
// print_r($result);
echo 'Kraj nadania paczki: ' .$result['krajNadania'].'<br/>';
echo 'Masa paczki: ' .$result['masa'].'<br/>';
}
}
}catch(SoapFault $fault){
print_r($fault);
print("Fault string: " . $fault->faultstring . "\n");
print("Fault code: " . @$fault->detail->WebServiceException->code . "\n");

}

?>

infok...@gmail.com

unread,
Jan 29, 2014, 12:30:23 AM1/29/14
to
Czy może ktoś to pisał pod C-Sharp.
Mam problem z autentykacją do serwisu.
Niby proste a jest problem ..
Poczta.Sledzenie test = new PPSA_Listy_WebSerwis.Poczta.Sledzenie();
ICredentials credentials = new NetworkCredential( "sledzenieapp" , "PPSA" );
test.Credentials = credentials;
Poczta.Przesylka wyn = test.sprawdzPrzesylke("00159007733939893174");
string ff = wyn.danePrzesylki.zdarzenia[0].nazwa;

Paweł
0 new messages