コード例 #1
0
ファイル: bidder.php プロジェクト: Venatus/php-openrtb
    $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();