public function test() { $auction = new Auction(); echo '<pre>'; var_dump($auction->newAuction()); echo '</pre>'; }
public function newAuction() { try { $empty = new stdClass(); $empty->{'fvalueString'} = ''; $empty->{'fvalueInt'} = 0; $empty->{'fvalueFloat'} = 0; // to pole w formie pustej ma zawierać spację $empty->{'fvalueImage'} = ' '; $empty->{'fvalueDatetime'} = 0; $empty->{'fvalueBoolean'} = false; $form = array(); // pamiętaj, że maksymalna długość 50 "znaków" liczona jest w bajtach, dlatego polskie znaki, czy encje HTMLa liczone są za kilka bajtów $field = clone $empty; $field->{'fid'} = 1; $field->{'fvalueString'} = 'miska'; $form[] = $field; // kategoria $field = clone $empty; $field->{'fid'} = 2; $field->{'fvalueInt'} = Auction::KAT_POJEMNIKI; $form[] = $field; $field = clone $empty; $field->{'fid'} = 3; $field->{'fvalueDatetime'} = time(); $form[] = $field; $field = clone $empty; $field->{'fid'} = 4; $field->{'fvalueInt'} = Auction::LIFETIME_7DAYS; $form[] = $field; // liczba sztuk $field = clone $empty; $field->{'fid'} = 5; $field->{'fvalueInt'} = 69; $form[] = $field; // cena kup teraz $field = clone $empty; $field->{'fid'} = 8; $field->{'fvalueFloat'} = 666; $form[] = $field; // kraj $field = clone $empty; $field->{'fid'} = 9; $field->{'fvalueInt'} = Auction::COUNTRY_PL; $form[] = $field; // 16 to województwo zachodniopomorskie, numer województwa można pobrać z listy opisu pola $field = clone $empty; $field->{'fid'} = 10; $field->{'fvalueInt'} = 16; $form[] = $field; $field = clone $empty; $field->{'fid'} = 11; $field->{'fvalueString'} = 'Szczecin'; $form[] = $field; // kod pocztowy $field = clone $empty; $field->{'fid'} = 32; $field->{'fvalueString'} = '43-227'; $form[] = $field; $field = clone $empty; $field->{'fid'} = 12; $field->{'fvalueInt'} = Auction::TRANSPORT_COST_BUYER; $form[] = $field; // paczka pocztowa priorytetowa $field = clone $empty; $field->{'fid'} = 38; $field->{'fvalueFloat'} = 11.0; $form[] = $field; // stan $field = clone $empty; $field->{'fid'} = 20634; $field->{'fvalueInt'} = 1; $form[] = $field; // flagi składamy przez ich logiczne sumowanie $field = clone $empty; $field->{'fid'} = 13; $field->{'fvalueInt'} = Auction::TRANSPORT_OPTION_POST | Auction::TRANSPORT_OPTION_POSTPRIORITY; $form[] = $field; $field = clone $empty; $field->{'fid'} = 14; $field->{'fvalueInt'} = Auction::PAYMENT_OPTION_PREPAID | Auction::PAYMENT_OPTION_ALLEGRO; $form[] = $field; $field = clone $empty; $field->{'fid'} = 15; $field->{'fvalueInt'} = Auction::OPTION_BOLD | Auction::OPTION_THUMB | Auction::OPTION_HIGHLIGHT; $form[] = $field; $i = 0; // maksymalnie 8 zdjęć! foreach (array('http://2.bp.blogspot.com/-zFUv9KBF0ds/VBh_RyYvroI/AAAAAAAAcOQ/zU3EAaCDkeQ/s1600/SAM_7805.JPG') as $image) { $field = clone $empty; $field->{'fid'} = 16 + $i; $field->{'fvalueImage'} = Auction::resize($image); $form[] = $field; $i++; } $field = clone $empty; $field->{'fid'} = 24; $field->{'fvalueString'} = '<h1>Opis</h1> <p>Nasza aukcja - powered by <a href="http://wrzasq.pl/" title="Tworzenie stron i aplikacji internetowych">Wrzasq.pl</a>.</p> <div><GALERIA></div>.'; $form[] = $field; $local = uniqid(); $donewauctionext_request = array('sessionHandle' => $this->session->sessionHandlePart, 'fields' => $form, 'itemTemplateId' => 0, 'localId' => $local); $item = $this->client->doNewAuctionExt($donewauctionext_request); $doverifyitem_request = array('sessionHandle' => $this->session->sessionHandlePart, 'localId' => $local); $check = $this->client->doVerifyItem($doverifyitem_request); if ($item->itemId == $check) { echo '<p>Wystawiono przedmiot <a href="http://allegro.pl/item' . $item['item-id'] . '.html">' . $item['item-id'] . '</a>.</p>'; } else { echo '<p class="error">Coś poszło nie tak.</p>'; } } catch (Exception $e) { echo $e; } }