$listing = $souk->bid($listing->id, 10);
 print "\nAfter first bid:\n";
 print_r($souk->get($listing->id)->export());
 $souk = new Souk($app);
 $listing = $souk->close($listing->id);
 print "\nAfter closing:\n";
 print_r($listing->export());
 $souk = new Souk($app, $seller_id);
 $listing = $souk->auction(array('item_id' => 1, 'quantity' => 1, 'price' => 10));
 print "\nNew buy-only auction:\n";
 print_r($listing->export());
 $souk = new Souk($app, $buyer_id);
 $listing = $souk->buy($listing->id);
 print "\nAfter buying:\n";
 print_r($listing->export());
 $souk = new Souk($app, $seller_id);
 $ids = array();
 $now = time();
 for ($i = 0; $i < 10; $i++) {
     $listing = $souk->auction(array('item_id' => 1, 'price' => 10 + $i, 'expires' => $now + 86400 + $i));
     $ids[] = $listing->id;
 }
 print "\ncreate a bunch of auctions and get them all at once\n";
 print_r($souk->fetch($ids));
 print "\nSearch for the items we created\n";
 $search_options = array('seller' => $seller_id, 'closed' => 0, 'sort' => 'expires_soon', 'floor' => 11, 'ceiling' => 15);
 $ids = $souk->search($search_options);
 print_r($souk->fetch($ids));
 foreach ($ids as $id) {
     $souk->close($id);
 }
 public function __construct($app)
 {
     parent::__construct($app, $user_id = NULL);
 }