Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] WEBAPI allegro logowanie
Piotrwusek
post 22.06.2008, 16:56:32
Post #1





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


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?

Ten post edytował Piotrwusek 22.06.2008, 17:01:55
Go to the top of the page
+Quote Post
ayeo
post 22.06.2008, 17:11:26
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Z komunikatu błędu wynika, że drugi parametr dla konstruktora powinien być tablicą, a nie TRUE/FALSE


--------------------
Go to the top of the page
+Quote Post
Piotrwusek
post 22.06.2008, 17:43:34
Post #3





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


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

Ten post edytował Piotrwusek 22.06.2008, 17:30:14
Go to the top of the page
+Quote Post
sobstel
post 22.06.2008, 20:03:32
Post #4





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


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()


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
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: 20.04.2024 - 03:56