tafoyaventures/revive-xmlrpc

提供XmlRpc例程的库类包,用于访问revive广告服务器

v3.0.1 2019-04-05 01:03 UTC

This package is auto-updated.

Last update: 2024-09-05 13:09:23 UTC


README

远程过程调用 - RPC - 是自Revive作为OpenX源代码以来存在的基本API。这是对该系统的基本更新,并将其提取到一个可以用于几乎任何Php项目的包中,以访问您的Revive服务器或管理多个Revive服务器。响应数据对于广告展示来说并不十分美观,但希望我能推出一个版本3,将数据格式化为更友好的格式。

Revive AdServer xml api

提取到一个包中,并更新为使用包而不是pear

要求

  • php-xml

使用

SETUP

composer

    "require": {
        "artistan/revive-xmlrpc": "*"
    }

使用API

phpdoc文档

版本2 xml

以下示例在Laravel 5.6命令中进行了测试

配置

按此顺序加载定义,每一步将覆盖/替换前一步

  1. 加载 /Assets/Config/revive-xmlrpc.php (默认)
  2. laravel风格配置(如果存在function config)
  3. 构造函数数组设置(第一个参数可以是数组)
  4. 构造函数单独设置
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