Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] WEBAPI allegro logowanie
Forum PHP.pl > Forum > Przedszkole
Piotrwusek
Witam

Chcę zalogować się do allegro.

Zapozyczyłem przykłądy z dokumentacji dostepnej na webapi.allegro.pl

Wyszło mi
  1. <?php
  2. $msg = array
  3.  (
  4. "user-login" => $login,
  5. "user-password" => $pass,
  6. "country-code" => $kraj,
  7. "webapi-key" => $apikey,
  8. "local-version" => $ver_key, 
  9. );
  10.  
  11. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl', true);
  12. $soap->soap_defencoding = 'UTF-8';
  13. $soap->decode_utf8 = false;
  14.  
  15. $dran = $soap->call("doLogin", $msg);
  16. print_r($dran);
  17. ?>


I wywala mi taki błąd


Warning: SoapClient::__construct() expects parameter 2 to be array, boolean given in /home/kwserwer/ftp/piotrwusek/allegro/webapi/index.php on line 31

Fatal error: Uncaught SoapFault exception: [Client] SoapClient::__construct() [<a href='function.SoapClient---construct'>function.SoapClient---construct</a>]: Invalid parameters in /home/kwserwer/ftp/piotrwusek/allegro/webapi/index.php:31 Stack trace: #0 /home/kwserwer/ftp/piotrwusek/allegro/webapi/index.php(31): SoapClient->__construct('http://webapi.a...', true) #1 {main} thrown in /home/kwserwer/ftp/piotrwusek/allegro/webapi/index.php on line 31


31 linia to
  1. <?php
  2. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php', true);
  3. ?>


Wersja PHP 5
Wersja nuSOAP 1.73
Serwer obsługuje SOAP

Co jest?
ayeo
Z komunikatu błędu wynika, że drugi parametr dla konstruktora powinien być tablicą, a nie TRUE/FALSE
Piotrwusek
dzięki trochę pomogłeś

zmieniłem z tego
  1. <?php
  2. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl', true);
  3. ?>
na tak
  1. <?php
  2. $soap = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl', $msg);
  3. ?>



to teraz wyskoczył mi taki błąd

Fatal error: Uncaught SoapFault exception: [Client] Function ("call") is not a valid method for this service in /home/kwserwer/ftp/piotrwusek/allegro/webapi/dd.php:21 Stack trace: #0 [internal function]: SoapClient->__call('call', Array) #1 /home/kwserwer/ftp/piotrwusek/allegro/webapi/dd.php(21): SoapClient->call('doLogin', Array) #2 {main} thrown in /home/kwserwer/ftp/piotrwusek/allegro/webapi/dd.php on line 21

linia 21 to

  1. <?php
  2. $dran = $soap->call("doLogin", $msg);
  3. ?>


użyłem przykłady z tego http://forum.php.pl/lofiversion/index.php/t77471.html
i wszystko działa
ale temat nadal aktualny
sobstel
zobacz sobie http://pl.php.net/soap . nie ma metody call (klasy soap). jest ona traktowana jako metoda serwisu, więc powineneś użyc $soap->doLogin() lub $soap->__soapCall() zamiast $soap->call()
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.