OpenX API的调用

这两天需要从openx广告系统中获取指定广告的点击量, 将统计数据生成折线图和饼图, 于是乎就去查看了下openx的调用方法, 刚开始并不是很顺利, 连接都没有成功建立. 网上有v1和v2两个api的版本, 第一想法肯定是选择最新的版本.
参考的内容有:
OpenxAPI [url]http://developer.openx.org/api/[/url]
OpenxExample [url]https://developer.openx.org/wiki/display/API/Home[/url]

基本测试代码如下:

<?php
$config = array(
'host' => 'localhost',
'www_path' => '/openx/www',
'username' => 'admin',
'password' => '******',
'file' => '/var/www/openx',
'xmlRpcDir' => '/openx/www/api/v2/xmlrpc/'
);

$service_url = $config['xmlRpcDir'];

if (!function_exists('xml_rpc_se')) {
include($config['file'] . '/lib/pear/XML/RPC.php');
}

$debug = true;

function returnXmlRpcResponseData($oResponse) {
if (!$oResponse->faultCode()) {
$oVal = $oResponse->value();
$data = XML_RPC_decode($oVal);
return $data;
}
else {
die('Fault Code: ' . $oResponse->faultCode() . "\n" . 'Fault Reason: ' . $oResponse->faultString() . "\n");
}
}

$oClient = new XML_RPC_Client($service_url, $config['host']);
$oClient->setdebug($debug);

// Logon
$aParams = array(
new XML_RPC_Value($config['username'], 'string'),
new XML_RPC_Value($config['password'], 'string')
);
$oMessage = new XML_RPC_Message('ox.logon', $aParams);
$oResponse = $oClient->send($oMessage);
if (!$oResponse) {
die('Communication error: ' . $oClient->errstr);

$sessionId = returnXmlRpcResponseData($oResponse);
echo '*** User logged on with session Id : ' . $sessionId . "<br/>\n";

// Get an advertiser
$aParams = array(
new XML_RPC_Value($sessionId, 'string'),
new XML_RPC_Value(1, 'int')
);
$oMessage = new XML_RPC_Message('ox.getAdvertiser', $aParams);
$oResponse = $oClient->send($oMessage);
print_r(returnXmlRpcResponseData($oResponse));

echo "<br/>\n";

// Logoff
$aParams = array(new XML_RPC_Value($sessionId, 'string'));
$oMessage = new XML_RPC_Message('ox.logoff', $aParams);
$oResponse = $oClient->send($oMessage);
echo "*** User with session Id : $sessionId logged off <br/>\n";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值