Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Allegro WebApi, pytanie.
Forum PHP.pl > Forum > PHP
Bosiu
Cześćexclamation.gif

Mam do Was pytanie, jak odwołać się do tablicy z przedmiotami uzytkownika (userAuctions)? Sposób w jaki to robię
  1. $userAuctions[0]->{'it-id'} // zwraca nic
. Z kolei
  1. $userAuctions[0]->it-id // zwraca zawsze ZERO
<br />

Poniżej cały kod któego używam do logowania i pobrania tablicy.



  1. <?php
  2.  
  3. $msg = array (
  4. 'login' => 'mojlogin',
  5. 'pass' => 'mojehaslo',
  6. 'api-key' => 'mojklucz',
  7. 'country' => 1,
  8. 'session' => '',
  9. 'version' =>array(),
  10. );
  11.  
  12. try {
  13.  
  14. $client = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl');
  15.  
  16. $msg['version'] = $client->__soapCall('doQuerySysStatus', array(1, $msg['country'], $msg['api-key']));
  17.  
  18. $msg['session'] = $client->__soapCall('doLogin',array($msg['login'],$msg['pass'],$msg['country'],$msg['api-key'],$msg['version']['ver-key']));
  19.  
  20. echo 'zalogowano pomyslnie jako ',$msg['login'];
  21.  
  22. }
  23. catch(SoapFault $soapFault)
  24. {
  25. echo ' Wystapil wyjatek!';
  26. echo '<br />';
  27. echo $soapFault;
  28.  
  29. }
  30.  
  31.  
  32. try{
  33.  
  34. $offset = 0;
  35.  
  36. $userID = $client->__soapCall('doGetUserID',array($msg['country'],$msg['login'],' mail@mail.com',$msg['api-key']));
  37.  
  38. $userAuctions = $client->__soapCall('doGetUserItems',array($userID,$msg['api-key'],$msg['country'],$offset,5));
  39.  
  40. echo '<br/> POMYSLNIE POBRANO LISTE RZECZY';
  41. } catch(SoapFault $SoapFault)
  42.  
  43. {
  44. echo ' Wystapil wyjatek 2 !';
  45. echo '<br />';
  46. echo $SoapFault;
  47.  
  48. }
  49.  
  50. echo'<br/>';
  51. echo 'ilosc rzeczy w tablicy ',count($userAuctions);
  52. echo'<br/>';
  53.  
  54. echo $userAuctions[0]->{'item-name'};
  55. echo ' << tutaj <br/>';
  56.  
  57. foreach($userAuctions as $item ){
  58.  
  59. $pole = $item->{'it-name'};
  60. echo $pole,' 123<br/>';
  61. }
  62.  
  63.  
  64. ?>
micha12344
moze tak spróbuj :::



echo ' Id przedmiotu: '.$userauctions['user-item-list']['it-id'].'';
nospor
no a co zwraca:
  1. print_r($userAuctions);
phpion
Daj sobie:
  1. print_r($userAuctions);

i zobacz co tam siedzi.

Jeżeli chodzi o zapis:
  1. $userAuctions[0]->it-id // zwraca zawsze ZERO

to wykonywane jest tutaj działanie matematyczne, bo jest to równoważne z:
  1. $userAuctions[0]->it - id // zwraca zawsze ZERO

czyli z odejmowaniem. Musisz więc otaczać nazwy składowych {'nazwa-składowej'}.
Bosiu
Dzięki za odpowiedzi. Wszystkie były bardzo pomocne.

Rozwiązanie zostawiam dla potomnych smile.gif
  1.  
  2. print($userAuctions['user-item-list'][0]->{'it-name'});
  3.  
  4.  
  5. foreach($userAuctions as $item)
  6. {
  7.       print('ID aukcji: '. $item[0]->{'it-name'});
  8. }


phpion, dzięki za wyjaśnienie tego problemu.
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.