tafoyaventures / revive-xmlrpc
提供XmlRpc例程的库类包,用于访问revive广告服务器
v3.0.1
2019-04-05 01:03 UTC
Requires
- php: >=7.1
- illuminate/support: 5.6.*
- phpxmlrpc/phpxmlrpc: 4.3.1
Requires (Dev)
- victorjonsson/markdowndocs: 1.3.*
README
远程过程调用 - RPC - 是自Revive作为OpenX源代码以来存在的基本API。这是对该系统的基本更新,并将其提取到一个可以用于几乎任何Php项目的包中,以访问您的Revive服务器或管理多个Revive服务器。响应数据对于广告展示来说并不十分美观,但希望我能推出一个版本3,将数据格式化为更友好的格式。
Revive AdServer xml api
提取到一个包中,并更新为使用包而不是pear
要求
- php-xml
使用
SETUP
composer
"require": { "artistan/revive-xmlrpc": "*" }
使用API
版本2 xml
以下示例在Laravel 5.6命令中进行了测试
配置
按此顺序加载定义,每一步将覆盖/替换前一步
- 加载 /Assets/Config/revive-xmlrpc.php (默认)
- laravel风格配置(如果存在function config)
- 构造函数数组设置(第一个参数可以是数组)
- 构造函数单独设置
laravel config/env
php artisan vendor:publish --provider=artistan/revive-xmlrpc
您可以在config/revive-xmlrpc.php
文件中编辑这些环境变量,或添加到.env文件中
RVRPC_HOST=ads.me.com RVRPC_BASEPATH=/api/v2/xmlrpc/ RVRPC_USERNAME=admin RVRPC_PASSWORD=~test~ RVRPC_PORT=0 RVRPC_SSL=1 RVRPC_TIMEOUT=15
use Artistan\ReviveXmlRpc\OpenAdsV2ApiXmlRpc; $rpc = new OpenAdsV2ApiXmlRpc(); $list = $rpc->getAgencyList();
自定义配置初始化
如果未向类提供,则使用./Assets/Config/revive-xmlrpc.php
进行配置
use Artistan\ReviveXmlRpc\OpenAdsV2ApiXmlRpc; $config = [ 'host'=>'ads.me.com', 'basepath'=>'/www/api/v2/xmlrpc/', 'username'=>'admin', 'password'=>'~test~', 'port'=>0, 'ssl'=>true, 'timeout'=>15 ] $rpc = new OpenAdsV2ApiXmlRpc($config); $list = $rpc->getAgencyList();
完整初始化
use Artistan\ReviveXmlRpc\OpenAdsV2ApiXmlRpc; $rpc = new OpenAdsV2ApiXmlRpc('ads.me.com', '/www/api/v2/xmlrpc/', 'admin', '~test~', 0, true, 15); $list = $rpc->getAgencyList();
API版本1 xml
use Artistan\ReviveXmlRpc\OpenAdsV1ApiXmlRpc; $rpc = new OpenAdsV1ApiXmlRpc('ads.me.com', '/www/api/v1/xmlrpc/', 'admin', '~test~', 0, true, 15); $list = $rpc->getAgencyList();
广告展示检索 xml
$rpc = new OpenAdsDisplayXmlRpc('ads.me.com', '/www/delivery/axmlrpc.php', 443, true, 15); $rpc->setRemoteInfo('remote_addr', 'chuck-dev'); $list = $rpc->view( /* string zone */ 'zone:1', /* int campaignid */ 0, /* string target */ '', /* string source */ '', /* 0|1 withText */ 0, /* array contect */ [], /* strubg charset */ '' ); var_dump(json_decode(json_encode($list),true));
文档更新
PHP-Markdown-Documentation-Generator
./vendor/bin/phpdoc-md generate --ignore=test,examples src > api.md