Witam,

Mam następujący problem.
Wyciągam aukcje z Allegro. Cel jest taki aby wyciągnąć wszystkie aukcje danego użytkownika.
Np.
user1 wystawia 1 aukcje skrypt pobiera 1 aukcje,
user2 wystawia 100 aukcji skrypt pobiera 100 aukcji.

Mam już prawie wszystko zrobione ale jest dziwny problem. Dane pobieram WebApi Allegro.

Chodzi o to że jest limit. Jednorazowo można wyświetlić 25 aukcji. Jednak kiedy ktoś ma 100 aukcji trzeba wziąść to w pętlę co 25 i do tego jeszcze jedna pętla do wyciągania numerów aukcji.

Kod wygląda następująco:

  1. <?php
  2. $p=0;
  3. for ($k=0; $k<=25; $k++) {
  4. $p++;
  5. $versja = array('user-id' => $allegro_user,
  6. 'webapi-key' => $webapikey,
  7. 'country-id' => 1,
  8. 'offset' => $k);
  9. $pktapi = $soapclient->call('doGetUserItems', $versja);
  10. echo '<hr>Partia '.$p.' - '.count($pktapi['user-item-list']).'<hr>';
  11.  
  12. $ilosc_aukcji[] = count($pktapi['user-item-list']);
  13.  
  14. for ($i=0; $i<=$ilosc_aukcji[$k]; $i++) {
  15.  
  16. $numer_aukcji[] = $pktapi['user-item-list'][$i]['it-id'];
  17.  
  18. $wersja = array(
  19. 'sysvar'  => '1',
  20. 'country-id' => $countrycode,
  21. 'webapi-key' => $webapikey);
  22. $l_versja = $soapclient->call('doQuerySysStatus', $wersja);
  23.  
  24. $verkey = $l_versja['ver-key'];
  25.  
  26. $log = array(
  27. 'user-login' => 'login',
  28. 'user-password' => 'hasło',
  29. 'country-code' => $countrycode,
  30. 'webapi-key' => $webapikey,
  31. 'local-version' => $verkey);
  32. $logowanie = $soapclient->call('doLogin', $log);
  33.  
  34. $wersja = array('session-handle' => $logowanie['session-handle-part'],
  35. 'item-id' => $numer_aukcji[$i],
  36. 'get-desc' => 1,
  37. 'get-image-url' => 1);
  38. $aukcja = $soapclient->call('doShowItemInfo', $wersja);
  39.  
  40. $tytul[] = $aukcja['item-list-info']['it-name'];
  41.  
  42. echo $tytul[$i]."<br>";
  43. }
  44.  
  45. if (count($pktapi['user-item-list'])!=25) break;
  46. }
  47. ?>


Chodzi ot że kod zwraca zawsze tytuły pierwszych 25 aukcji. A nie jak powinien w 2 parti aukcje od 25-50 itd.

Pomoże ktoś?