Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Allegro WebApi, pytanie., Pobieranie listy aukcji
Bosiu
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.10.2008

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
micha12344
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 3
Dołączył: 16.01.2009
Skąd: lubelskie

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


moze tak spróbuj :::



echo ' Id przedmiotu: '.$userauctions['user-item-list']['it-id'].'';
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no a co zwraca:
  1. print_r($userAuctions);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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'}.
Go to the top of the page
+Quote Post
Bosiu
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.10.2008

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


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.
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 Aktualny czas: 19.08.2025 - 11:34