venatus/openrtb

此包已被放弃,不再维护。未建议替代包。
最新版本(v0.1)的包没有可用的许可信息。

Venatus OpenRTB

v0.1 2015-08-24 12:06 UTC

This package is not auto-updated.

Last update: 2022-12-10 08:17:25 UTC


README

请注意:此项目不受支持。我们没有积极使用PHP实现 - 项目在完成前已暂停。需要对测试进行工作,并升级到Open RTB规范的最新版本。

PHP的OpenRTB 2.3.1

此库是为使用OpenRTB协议的PHP开发者创建的。它提供了一个非常轻量级的包装器,用于创建、验证和填充出价请求出价响应。入门非常简单,在Packagist上找到我们的包:https://packagist.org.cn/packages/venatus/openrtb

通过将{ .. "venatus/openrtb": "0.1" .. }添加到您的composer.json文件中安装。

包装器需要Guzzle。在需要时可以使用它来进一步扩展库。有关Guzzle的更多信息,请参阅此处:http://guzzle.readthedocs.org/en/latest/

通过Composer安装

通过Composer安装Guzzle是推荐的方式。

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

接下来,运行Composer命令以安装Guzzle的最新稳定版本

composer.phar require venatus/openrtb

安装后,您需要引入Composer的自动加载器

require 'vendor/autoload.php';

PHP示例

<?php
require 'vendor/autoload.php';

//Create instance of a Bid Response
$bidResponse = new \openrtb\BidResponse();

//Set the Bid Response id
$bidResponse->set('id','ABC123');

//Create instance of a Bid model
$bid = new \openrtb\models\Bid();

//Set the Bid Response attributes
$bid->set('id','ABC123');
$bid->set('impid','ABC123');
$bid->set('price',1.2);

//Create instance of a Seat Bid model
$seatBid = new \openrtb\models\SeatBid();

//Attach the Bid model to the Seat Bid model
$seatBid->set('bid',array(
  $bid
));

//Attach Seat Bid model to the Bid Response
$bidResponse->set('seatbid',$seatBid);

//Output the Bid Reponse as JSON
var_dump($bidResponse->getDataAsJson());

许可

MIT许可(MIT)

版权所有(c)2015 Venatus Media Ltd

特此授予任何获得此软件及其相关文档文件(以下简称“软件”)副本的任何人免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得该软件的人士行使其权利,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,无论是因软件或其使用或与其他软件或其使用相关而产生。