public function test()
 {
     $auction = new Auction();
     echo '<pre>';
     var_dump($auction->newAuction());
     echo '</pre>';
 }
Beispiel #2
0
    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;
        }
    }