Po długiej przerwie postanowiłem w końcu wrócić do programowania i postawiłem sobie cel aby ogarnąć webapi allegro.
Jednak to co się dzisiaj wydarzyło bardzo mnie zniechęciło.
Na początku funkcją doGetMySoldItems pobieram wszystkie sprzedane przedmioty. Następnie poprzez doGetTransactionsIDs pobieram listę transakcji do tych aukcji które pobrałem wcześniej. I tutaj generalnie sobie z wszystkim radzę jednak schody zaczynają się gdy kupujący wybierze Płatność przy odbiorze lub Odbiór Osobisty ponieważ wtedy tego zamówienia nie ma w doGetTransactionsIDs i jest pomijane. Wyświetlają się tylko te które zostały opłacone poprzez PayU.
Siedzę nad tym od rana i wymyśliłem jeszcze aby zrobić to poprzez doGetSiteJournalDeals jednak wtedy gdy próbuję cokolwiek zrobić z tymi danymi czekam w nieskończoność na załadowanie strony.
Na początku napisałem coś takiego:
$count = 100; $id = 0; while($count == 100) { $deals = $client->doGetSiteJournalDeals($nr_sesji, $id); foreach($deals as $d) { $data = $d->{'deal-event-time'}; $id = $d->{'deal-event-id'}; $itemId = $d->{'deal-item-id'}; $itemInfo["array-item-list-info"][0]->{'item-info'}->{'it-name'}."<br>".date('Y-m-d h:i:s', $data)."<br>"; } }
i tu już się dzieje tragedia. Dane wyświetlają się po 2-3 minutach albo strona kręci się w nieskończoność.
Na swoim allegro mam może z 5 sprzedanych więc nie wyobrażam sobie jak to ma działać jak będzie tego więcej.
Jest tutaj ktoś kto ogarnia to webapi i może dać mi wskazówkę jak w ogóle zacząć wyświetlanie zamówień?
Pozdrawiam.