$bidResponse->set('seatbid', []); $nbr = $noImp ? 2 : rand(0, 8); $bidResponse->set('nbr', $nbr); } else { $bidResponse->set('bidid', sha1(uniqid())); //Unique BidID for this BidResponse //Generate 1 or 2 SeatBid $bidders = ['42', '69']; $numSeatBid = rand(1, 2); $seats = []; for ($i = 1; $i <= $numSeatBid; $i++) { $seatBid = new \openrtb\models\SeatBid(); $seatBid->set('seat', $bidders[$i - 1]); $bidId = sha1(uniqid()); $bid = new \openrtb\models\Bid(); $bid->set('id', $bidId); $bid->set('impid', $imp[0]->get('id')); //Generate random price $priceInCents = rand(10, 400); $floatPrice = $priceInCents / 100; $bid->set('price', $floatPrice); $bid->set('nurl', getBidderUrl() . 'win/' . $bidId); $bid->set('adm', file_get_contents(__DIR__ . '/vast_tags/tag_' . $i . '.xml')); $seatBid->set('bid', [$bid]); $seats[] = $seatBid; } $bidResponse->set('seatbid', $seats); } header('Content-Type: application/json'); echo $bidResponse->getDataAsJson();