Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: e-nadawca API integracja. Gdzie wpisać hasło?
Forum PHP.pl > Forum > PHP
Paplo
Witam

Pracuje/bawie się z integracja e-nadawcy API, myślałem ze będzie fajnie piękna dokumentacja a tutaj już na samym początku mnie zagięto sad.gif
mianowicie nie mam pojęcia gdzie podać hasło/user ... proszę o pomoc
Tak pisze w dokumentacji:
  1. Przykładowa zawartość w załączeniu:
  2. W liniach 1972,1973 dodajemy nazwę użytkownika i hasło (bez nawiasów klamrowych)
  3. $options["login"] = "{username}";
  4. $options["password"] = "{password}";

śmieszne jest dla mnie podawanie nr linij ale ok niech im będzie.

fragmen gdzie powinno być hasło tylko już wszystkie miejscówki wypróbowałem nawet te co nie maja sensu i nic sad.gif dalej nie przechodzi dalej:
  1.  
  2. 1968: 'cancelReklamacjaResponse' => 'cancelReklamacjaResponse',
  3. 1969: 'zalacznikDoReklamacjiType' => 'zalacznikDoReklamacjiType',
  4. 1970: 'addZalacznikDoReklamacji' => 'addZalacznikDoReklamacji',
  5. 1971: 'addZalacznikDoReklamacjiResponse' => 'addZalacznikDoReklamacjiResponse',
  6. 1972: $options["login"] = "cos@o2.pl"; //<-- w tych linkach co napisali... niespodziewanie error 500
  7. $options["password"] = "coscos4321"; );
  8.  
  9. $options["login"] = "cos@o2.pl";
  10. $options["password"] = "coscos4321"; //<- za ); tak samo niespodziewane error 500
  11. 1973:
  12. 1974: public function ElektronicznyNadawca($wsdl = "en.wsdl", $options = array()) {
  13. 1975: foreach(self::$classmap as $key => $value) {
  14. 1976: if(!isset($options['classmap'][$key])) {
  15. 1977: $options['classmap'][$key] = $value;
  16. $options["login"] = "cos@o2.pl";
  17. $options["password"] = "coscos4321"; ///<- tez nie przechodzi testu dalej
  18. 1978: }
  19. $options["login"] = "cos@o2.pl";
  20. $options["password"] = "coscos4321"; // <- tez nie przechodzi dalej testu
  21. 1979: }
  22. $options["login"] = "cos@o2.pl";
  23. $options["password"] = "coscos4321"; // <- tez nie przechodzi dalej testu
  24. 1980: parent::__construct($wsdl, $options);
  25. 1981: }


Już nie mam pomysłu co robię źle sad.gif proszę o pomoc kogoś kto miał z tym doczynienia, testuje na ich przykładnie z dokumentacji

  1. <?php
  2. include "ElektronicznyNadawca.php";
  3. class client
  4. {
  5. // -------------------------------------------------------------------------
  6. protected $guid = null;
  7. // -------------------------------------------------------------------------
  8. public function makeTests()
  9. {
  10. echo "----- START TEST ------";
  11. $this->testDodaniaPrzesylki();
  12. $this->testDodaniaPrzesylkiBiznesowej();
  13. $this->testPobraniaNalepki();
  14. echo "---- KONIEC -------";
  15. }
  16. // -------------------------------------------------------------------------
  17. protected function testDodaniaPrzesylkiBiznesowej()
  18. {
  19. $this->hr();
  20. echo "test przesylkaBiznesowaType<br>";
  21.  
  22. $E = new ElektronicznyNadawca();
  23. $P = new przesylkaBiznesowaType();
  24. $A = new adresType();
  25.  
  26. $tmp = new addShipment();
  27. $A->nazwa = "Jan";
  28. $A->nazwa2 = "Nowak";
  29. $A->ulica = "Śliska";
  30. $A->numerDomu = "1";
  31. $A->numerLokalu = "2";
  32. $A->miejscowosc = "Warszawa";
  33. $A->kodPocztowy = "00002";
  34.  
  35. $P->adres = $A;
  36.  
  37. $P->gabaryt = gabarytBiznesowaType::XS;
  38. $P->pobranie = new pobranieType();
  39. $P->pobranie->kwotaPobrania = "12345"; //kwota w groszach 123.45 PLN
  40. $P->pobranie->nrb = "12345678901234567890123456"; // nrb
  41. $P->pobranie->sposobPobrania = sposobPobraniaType::RACHUNEK_BANKOWY;
  42. $P->pobranie->tytulem = "FV 123";
  43. $P->masa = 1230;// masa w gramach
  44. $P->wartosc = 52345;// wartość w groszach 523.45 PLN
  45. $P->ostroznie = true;
  46.  
  47. $this->guid = getGuid();
  48. $P->guid = $this->guid;
  49. $tmp->przesylki[] = $P;
  50. var_dump($E->addShipment($tmp)); // wysłanie zapytania
  51. echo "\n";
  52. echo "\n";
  53. echo "\n";
  54. echo "\n";
  55. echo $E->__getLastRequest();
  56. echo "\n";
  57. echo "\n";
  58. echo "\n";
  59. echo "\n";
  60. }
  61. // -------------------------------------------------------------------------
  62. protected function testDodaniaPrzesylki()
  63. {
  64. $this->hr();
  65. echo "test paczkaPocztowaType<br>";
  66.  
  67. $E = new ElektronicznyNadawca();
  68. echo "----- PO NEW Elektroniczny ------<br>";
  69. $P = new paczkaPocztowaType();
  70. $A = new adresType();
  71. echo "----- PO NEW ------<br>";
  72.  
  73. $tmp = new addShipment();
  74. echo "----- PO NEW SHIPMENT------<br>";
  75. $A->nazwa = "Jan";
  76. $A->nazwa2 = "Nowak";
  77. $A->ulica = "Śliska";
  78. $A->numerDomu = "1";
  79. $A->numerLokalu = "2";
  80. $A->miejscowosc = "Warszawa";
  81. $A->kodPocztowy = "00002";
  82.  
  83. $P->adres = $A;
  84. echo "----- PO A ------<br>";
  85. $P->iloscPotwierdzenOdbioru = 1;
  86. $P->kategoria = kategoriaType::EKONOMICZNA;
  87. $P->gabaryt = gabarytType::GABARYT_A;
  88. $P->masa = 1230;// masa w gramach
  89. $this->guid = getGuid();
  90. $P->guid = $this->guid;
  91. $tmp->przesylki[] = $P;
  92. echo "----- PO P ------<br>";
  93. var_dump($E->addShipment($tmp)); // wysłanie zapytania
  94. echo "----- PO WYSLANIU ZAPYTANIA ------<br>";
  95. echo "\n";
  96. echo "\n";
  97. echo "\n";
  98. echo "\n";
  99. echo $E->__getLastRequest();
  100. echo "\n";
  101. echo "\n";
  102. echo "\n";
  103. echo "\n";
  104. }
  105. // -------------------------------------------------------------------------
  106. protected function testPobraniaNalepki()
  107. {
  108. $E = new ElektronicznyNadawca();
  109. $parameters= new getAddresLabelByGuid();
  110. $parameters->guid = array($this->guid);
  111. $retval = $E->getAddresLabelByGuid($parameters);
  112.  
  113. if(!is_array($retval->content))
  114. {
  115. $retval->content = array($retval->content);
  116. }
  117. foreach ($retval->content as $c) /* @var $c addressLabelContent */
  118. {
  119. $h = fopen("nalepka".$c->nrNadania.".pdf", "w");
  120. fwrite($h, $c->pdfContent);
  121. fclose($h);
  122. }
  123. }
  124. // -------------------------------------------------------------------------
  125. protected function hr()
  126. {
  127. echo "<hr>\n";
  128. flush();
  129. }
  130. // -------------------------------------------------------------------------
  131. }
  132. // -----------------------------------------------------------------------------
  133. function getGuid()
  134. {
  135. mt_srand((double)microtime()*10000);
  136. $charid = strtoupper(md5(uniqid(rand(), true)));
  137. $retval = substr($charid, 0, 32);
  138. return $retval;
  139. }
  140. // -----------------------------------------------------------------------------
  141. ini_set("soap.wsdl_cache_enabled", "0");
  142. ini_set ("max_execution_time","1800");
  143. $c = new client();
  144. $c->makeTests();
  145. echo "---- KONIEC ----";
  146. ?>


Wszystkie testy kończą się na:
"----- START TEST ------
test paczkaPocztowaType
----- PO NEW Elektroniczny ------
----- PO NEW ------
----- PO NEW SHIPMENT------
----- PO A ------
----- PO P ------"

nie jestem pewny na 1000% ze to przez błąd logowania ale tak mi się wydaje, proszę o jakaś podpowiedź
Pyton_000
My mamy tak:

  1. public function ElektronicznyNadawca($wsdl, $login, $password, $options = array()) {
  2. foreach(self::$classmap as $key => $value) {
  3. if(!isset($options['classmap'][$key])) {
  4. $options['classmap'][$key] = $value;
  5. }
  6. }
  7. $options["login"] = $login;
  8. $options["password"] = $password;
  9. parent::__construct($wsdl, $options);
  10. }
Paplo
Dalej bez zmian, zatrzymuje się na tym samym. sad.gif
Pyton_000
Logi z php coś mówią ? Bo jest jakiś błąd na 100%
GyniO
  1. public function createEN($login, $password,$testMode = false) {
  2. $wsdl = $testMode ? static::POCZTA_POLSKA_TEST_WSDL_URI : static::POCZTA_POLSKA_WSDL_URI;
  3. $api = $testMode ? static::POCZTA_POLSKA_TEST_API_URI : static::POCZTA_POLSKA_API_URI;
  4. $options = array();
  5. $options["login"] = $login;
  6. $options["password"] = $password;
  7. $options['trace'] = 1;
  8. $this->e = new \ElektronicznyNadawca($wsdl,$options, $api);
  9.  
  10. try {
  11. $this->e->hello(new \hello);
  12. $this->e->clearEnvelope(new \clearEnvelope);
  13. } catch(\Exception $e) {
  14. var_dump($this->e->__getLastRequestHeaders() ); echo '<hr/>';
  15. var_dump($this->e->__getLastRequest() ); echo '<hr/>';
  16. var_dump($this->e->__getLastResponseHeaders() ); echo '<hr/>';
  17. var_dump($e->getMessage(),$e->getCode()); echo '<hr/>';
  18. var_dump($e->getTraceAsString());
  19. }
  20. }
Paplo
  1. [Tu15 10:29:11.767970 2015] [:error] [pid 31783] [client 109.0.0.0] PHP Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /var/www/ElektronicznyNadawca.php:1996\nStack trace:\n#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://en-test...', 'http://e-nadawc...', 1, 0)\n#1 /var/www/ElektronicznyNadawca.php(1996): SoapClient->__soapCall('addShipment', Array, Array)\n#2 /var/www/newAdd.php(99): ElektronicznyNadawca->addShipment(Object(addShipment))\n#3 /var/www/newAdd.php(14): client->testDodaniaPrzesylki()\n#4 /var/www/newAdd.php(150): client->makeTests()\n#5 {main}\n thrown in /var/www/ElektronicznyNadawca.php on line 1996
Pyton_000
podaj URL do WSDL: https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl jako parametr WSDL
Paplo
Cytat(Pyton_000 @ 15.12.2015, 10:39:19 ) *
podaj URL do WSDL: https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl jako parametr WSDL


Cytat
[Tue Dec 15 11:15:25.057555 2015] [:error] [pid 31799] [client 109:54026] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl' : failed to load external entity "https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl"\n in /var/www/ElektronicznyNadawca.php on line 1982
[Tue Dec 15 11:15:25.057723 2015] [:error] [pid 31799] [client 109:54026] PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl' : failed to load external entity "https://en-testwebapi.poczta-polska.pl/websrv/en.wsdl"\n in /var/www/ElektronicznyNadawca.php:1982\nStack trace:\n#0 /var/www/ElektronicznyNadawca.php(1982): SoapClient->SoapClient('https://en-test...', Array)\n#1 /var/www/newAdd.php(72): ElektronicznyNadawca->ElektronicznyNadawca('https://en-test...', 'cos@o2.pl', 'coscos4321', Array)\n#2 /var/www/newAdd.php(14): client->testDodaniaPrzesylki()\n#3 /var/www/newAdd.php(150): client->makeTests()\n#4 {main}\n thrown in /var/www/ElektronicznyNadawca.php on line 1982
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.