szeidler / revive-xmlrpc
https://github.com/Artistan/Revive-XmlRpc的分支
v2.5.5
2022-12-13 12:03 UTC
Requires
- illuminate/support: ^8.0 || ^9.0
- phpxmlrpc/phpxmlrpc: ^4.4.2
README
远程过程调用(RPC)是Revive自OpenX Source以来存在的基本API。这是对该系统的基本更新,并将其提取为可以用于几乎任何Php项目的包,以访问您的Revive服务器或管理多个Revive服务器。响应数据对于广告显示来说不太美观,但希望我能想出一个版本3,将数据格式化为更友好的格式。
Revive AdServer xml api
提取为包并更新为使用包而不是pear
需求
- php-xml
使用
安装
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