Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]SOAP wbudowane w PHP5 podstawy...
Forum PHP.pl > Forum > Przedszkole
dantekir
Witam,
Postanowiłem przebudować swój kod webAPI Allegro wykorzystując zamiast zewnętrznej bilblioteki nuSoap wewnętrzną SOAP wbudowaną w PHP5.
Niestety męczę się już kilka godzin i mam - rzekłbym banalny - problem z prostym wyciąganiem np. nazwy akucji, czy też czegokolwiek co jest "bardziej zagłębione".
Prosty przykład:
  1. <?php
  2. $soap= new SoapClient("http://webapi.allegro.pl/uploader.php?wsdl");
  3. $soap->soap_defencoding = 'UTF-8';
  4. $soap->decode_utf8 = false;
  5. $msg = array
  6. (
  7. "user-id" => $userid,
  8. "webapi-key" => $webapi_key,
  9. "country-id" => $country,
  10. "user-login" => $login,
  11. );
  12. $getmsg = $soap->__soapCall("doShowUser", $msg);
  13.  
  14. //i teraz pytanie jak dobrać się do 'user-create-date'?
  15. $msg = array
  16. (
  17.  
  18. "user-id" => '1111',
  19. "webapi-key" => '111111',
  20. "country-id" => '1',
  21. "offset" => '0',
  22. );
  23. $getmsg = $soap->__soapCall("doGetUserItems", $msg);
  24. //Jak pobrać it-name czyli nazwę aukcji?
  25. //odwołanie które działało przy nuSoap:
  26.  
  27. $nazwa_aukcji=$getmsg['user-item-count'][2]['it-name'];
  28.  
  29. //teraz zwraca pusty wynik.
  30. ?>




Jak pobrać it-name czyli nazwę aukcji? skoro w przypadku doGetUserItems print_r($getmsg) zwraca wynik:


Array ( [user-item-list] => Array ( [0] => stdClass Object ( [it-id] => 360657277 [it-name] => elegancka, pojemna damska torba na laptopa GLAMOUR [it-price] => 69 [it-buy-now-price] => 69 [it-bid-count] => 4 [it-time-left] => 45028 [it-foto-count] => 1 [it-is-listing-thumb] => 1 [it-is-bold-title] => 0 [it-is-buy-now] => 1 [it-country] => 1 [it-is-escrow] => 0 [it-starting-time] => 1210152492 [it-is-reserved-price] => 0 )............itd




Dziękuję za każdą podpowiedź i pozdrawiam.
erix
Hmm, może tak?

  1. <?php
  2. $getmsg['user-item-count'][2] = (array)$getmsg['user-item-count'][2];
  3. echo $getmsg['user-item-count'][2]['it-id'];
  4. ?>


?
dantekir
nie da rady tak... :/

Warning: Cannot use a scalar value as an array in ..

próbowałem też tak: $getmsg['user-item-count'][0]->{'it-name'};

ale zwraca puste wyniki

Ok. już sobie poradziłem smile.gif
jednak powinno być tak:

  1. <?php
  2. $getmsg['user-item-list]'][0]->{'it-name'};
  3. ?>


np. dla nazwy aukcji.
Pozdrawiam.
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.