Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Elektroniczny Nadawca Poczta-Polska
skony20
post 18.02.2013, 14:09:11
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.08.2009

Ostrzeżenie: (0%)
-----


Witam,

Czy miał ktoś doczynienia z Elektronicznym nadawcą Poczty Polskiej ?
Chciałbym poprzez WEBAPI dodać list lub paczkę.
Korzystając z ich przykładu na stronie https://e-nadawca.poczta-polska.pl/download/pack.zip
Próbowałem coś stworzyć lecz ciągle dostaje komunikat o błędzie:
Uncaught SoapFault exception: [SOAP-ENV:Server] Procedure 'addShipment' not present

Pomijając fakt masy błędów w ich plikach może ktoś ma pomysł jak to ugryźć ?
Go to the top of the page
+Quote Post
Stef@n
post 8.06.2017, 12:21:47
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

Ostrzeżenie: (0%)
-----


Też mam problem z ów API... dokumentacja jest tak napisana że w sumie to nie wiadomo do jakiej wersji i czego się tyczy.

Oto mój kod wzorowany na tym przykładowym z dokumentacji.

  1. <?php
  2.  
  3. include('en.php');
  4.  
  5. class wyslijPaczke
  6. {
  7.  
  8. protected $guid = null;
  9.  
  10. // POCZTEX KURIER 48
  11. public function przesylkaBiznesowaType()
  12. {
  13. // Połczenie z PP
  14. $enadawca = new ElektronicznyNadawca();
  15.  
  16. // Parametry przesyłki
  17. $paczka = new przesylkaBiznesowaType();
  18. $paczka->masa = 1000;
  19. $paczka->gabaryt = 'XXL';
  20. $paczka->ostroznie = false;
  21. $this->guid = $this->getGuid();
  22. $paczka->guid = $this->guid;
  23.  
  24. // Adres
  25. $adres = new adresType();
  26. $adres->nazwa = "Jan Nowak";
  27. $adres->ulica = "ul. Śliska 20";
  28. $adres->miejscowosc = "Warszawa";
  29. $adres->kodPocztowy = "00002";
  30. $adres->email = "test@test.pl";
  31. $adres->telefon = "12264567";
  32. $adres->mobile = "111943283";
  33. $paczka->adres = $adres;
  34.  
  35. $wyslij = new addShipment();
  36. $wyslij->przesylki[] = $paczka;
  37. $test = $enadawca->addShipment($wyslij);
  38. echo var_dump($test);
  39.  
  40. // Pobiera naklejkę
  41. $parameters = new getAddresLabelByGuid();
  42. $parameters->guid = array($this->guid);
  43. echo var_dump($parameters);
  44.  
  45. $retval = $enadawca->getAddresLabelByGuid($parameters);
  46. echo var_dump($retval);
  47. }
  48.  
  49. //FUNKCJA GENERUJACA KOD
  50. protected function getGuid()
  51. {
  52. mt_srand((double)microtime()*10000);
  53. $charid = strtoupper(md5(uniqid(rand(), true)));
  54. $retval = substr($charid, 0, 32);
  55. return $retval;
  56. }
  57.  
  58. }
  59.  
  60. ini_set ("max_execution_time","1800");
  61. $wyslij = new wyslijPaczke();
  62.  
  63. echo '<pre>';
  64. echo $wyslij->przesylkaBiznesowaType();
  65. echo '<pre>';
  66. ?>


Niestety nie działa wyskakuje błąd 79401 (Planowana data nadania jest w przeszłości), ale content też sie nie pobiera, idBufor = NULL czy tak powinno być? Może ktoś coś pomóc? Bardzo proszę. Oto kod który wypluwa php:
  1. object(addShipmentResponse)#6 (1) {
  2. ["retval"]=>
  3. object(addShipmentResponseItemType)#7 (4) {
  4. ["error"]=>
  5. NULL
  6. ["numerNadania"]=>
  7. string(20) "00159007738960003271"
  8. ["guid"]=>
  9. string(32) "65DBE9C04B3FAB4609E93DD70F2D9B61"
  10. ["numerTransakcjiOdbioru"]=>
  11. NULL
  12. }
  13. }
  14. object(getAddresLabelByGuid)#8 (2) {
  15. ["guid"]=>
  16. array(1) {
  17. [0]=>
  18. string(32) "65DBE9C04B3FAB4609E93DD70F2D9B61"
  19. }
  20. ["idBufor"]=>
  21. NULL
  22. }
  23. object(getAddresLabelByGuidResponse)#9 (2) {
  24. ["content"]=>
  25. NULL
  26. ["error"]=>
  27. object(errorType)#10 (3) {
  28. ["errorNumber"]=>
  29. int(79401)
  30. ["errorDesc"]=>
  31. string(43) "Planowana data nadania jest w przeszłości"
  32. ["guid"]=>
  33. NULL
  34. }
  35. }


Pozdrawiam

Ten post edytował Stef@n 8.06.2017, 12:23:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 18:00