Kod
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR:Parsing WSDL: Couldn't load from 'http://webapi.allegro.pl/uploader.php?wsdl' : failed to load external entity "http://webapi.allegro.pl/uploader.php?wsdl" in C:\xampp\htdocs\allegro1.php:14 Stack trace: #0 C:\xampp\htdocs\allegro1.php(14): SoapClient->SoapClient('http://webapi.a...') #1 C:\xampp\htdocs\allegro1.php(22): AllegroWebAPISoapClient->__construct() #2 {main} thrown in C:\xampp\htdocs\allegro1.php on line 14
<?php class AllegroWebAPISoapClient extends SoapClient { const COUNTRY_PL = 228; public function __construct() { parent::__construct('http://webapi.allegro.pl/uploader.php?wsdl'); } } // pobieramy nasz klucz wersji // łączymy się z Allegro WebAPI $client = new AllegroWebAPISoapClient(); try { try { // próba logowania $session = $client->doLoginEnc(ALLEGRO_LOGIN, base64_encode( hash('sha256', ALLEGRO_PASSWORD, true) ), ALLEGRO_COUNTRY, ALLEGRO_KEY, $allegroVerKey); } catch(SoapFault $error) { // błąd niepoprawnego klucza wersji pozwala nam zauważyć fakt iż coś w serwisie się zmieniło if($error->faultcode == 'ERR_INVALID_VERSION_CAT_SELL_FIELDS') { // pobieramy aktualny klucz wersji $version = $client->doQuerySysStatus(1, ALLEGRO_COUNTRY, ALLEGRO_KEY); $allegroVerKey = $version['ver-key']; /* tutaj wykonujemy swoje operacje uaktualniające */ // zapisujemy klucz wersji do pliku file_put_contents('.verkey', $allegroVerKey); // ponowna próba logowania, już z nowym kluczem $session = $client->doLoginEnc(ALLEGRO_LOGIN, base64_encode( hash('sha256', ALLEGRO_PASSWORD, true) ), ALLEGRO_COUNTRY, ALLEGRO_KEY, $allegroVerKey); } // każdy inny błąd to już poważny problem else { throw $error; } } // udało nam się zalogować } catch(SoapFault $error) { } ?>
Jak ja mam do tego podejść
