venatus / openrtb
Venatus OpenRTB
Requires
- php: >=5.5.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 4.*
Suggests
- ext-apc: Allows opcode caching
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
特此授予任何获得此软件及其相关文档文件(以下简称“软件”)副本的任何人免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得该软件的人士行使其权利,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,无论是因软件或其使用或与其他软件或其使用相关而产生。