Znalazłem w necie taki przykładowego klienta do Webservise PocztyPolskiej
Działa ok zwraca żądane informacje.
Problem polega na tym że pokazuje je wszystkie na raz. Pomóżcie mi rozdzielić te dane
Kod klienta i moja poprwka nie działająca:
<?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()){ }else{ if($result['return']['status']==0) { //jeśli status poprawny wyświetlamy cały zwrócony obiekt //mój dodany sposób wyświetlania poszczególnych odpowiedzi } } } }catch(SoapFault $fault){ } ?>
Zauważyłem, że chodzi o poziom danych. Jeśli zrwócę wszystkie dane to mam:
Array ( [return] => Array ( [danePrzesylki] => Array ( [dataNadania] => 2013-10-21 [kodKrajuNadania] => PL [kodKrajuPrzezn] => PL [kodRodzPrzes] => B [krajNadania] => POLSKA [krajPrzezn]
Powiedzcie jak odwołać się do kolejnych poziomów. return/danePrzesyłki/krajNadania w:
echo 'Kraj nadania paczki: ' .$result['krajNadania'].'<br/>';