> 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