这两天需要从openx广告系统中获取指定广告的点击量, 将统计数据生成折线图和饼图, 于是乎就去查看了下openx的调用方法, 刚开始并不是很顺利, 连接都没有成功建立. 网上有v1和v2两个api的版本, 第一想法肯定是选择最新的版本.
参考的内容有:
OpenxAPI
http://developer.openx.org/api/
OpenxExample
https://developer.openx.org/wiki/display/API/Home
基本测试代码如下:
<?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";
分享到:
相关推荐
在 API 文档中,JavaScript 可以帮助开发者更好地理解 API 调用的逻辑和流程。 "openx-apidocs-master" 这个压缩包文件名暗示了这是项目的一个版本库,很可能包含了项目的源代码、配置文件和其他必要资源。解压后,...
7. **API集成**:OpenX提供了API接口,允许与其他系统和服务集成,如网站内容管理系统或第三方数据分析平台。 8. **开放源码**:作为开源软件,OpenX有活跃的社区支持,开发者可以根据需求自定义功能,或者利用现有...
"openX3.0.1汉化包"是一款专为openX开源广告管理系统设计的语言转换工具,旨在将软件的原始英文界面转化为符合中文用户习惯的界面。openX是一款功能强大的广告服务器,它允许网站所有者管理和销售他们的在线广告空间...
分类 OpenX
OpenX是一款开源的广告服务器软件,它允许网站管理员管理和销售自己的广告空间,同时提供广告跟踪和分析功能。这款软件在国际上广泛应用,但对于中文用户来说,如果没有相应的中文语言支持,使用起来可能会遇到语言...
4. **API集成**:利用OpenX提供的API与其他系统交互,自动化广告管理。 5. **跟踪像素与转化跟踪**:设置跟踪像素以监测广告效果,了解用户行为路径。 四、OpenX的安全与维护 1. **安全升级**:定期关注OpenX的...
Openx架构调优 Openx架构调优是指对Openx系统的优化和性能调整,以提高服务器的稳定性和性能。下面是Openx架构调优的相关知识点: 1. Openx概述 Openx是一种开源的广告服务器软件,用于管理和分发在线广告。Openx...
**广告系统OpenX 2.6详解** OpenX是一款基于PHP开发的开源广告管理系统,它为企业和网站所有者提供了一套全面的解决方案,用于管理、发布和跟踪在线广告的投放效果。OpenX 2.6作为其较早的版本,尽管在功能上可能略...
OpenX具有开放的API,允许开发者集成其他服务或工具,如第三方数据分析平台、广告交易平台等,进一步提升广告系统的功能和适应性。 6. **多语言支持**: v2.8.7版本的多国语言支持意味着OpenX不仅限于英语环境,...
《OpenX-2.8.1:打造高效广告管理统计系统的源代码解析》 OpenX是一款全球广泛应用的开源广告管理统计系统,其2.8.1版本更是以其成熟度和稳定性备受业界赞誉。这款系统的核心在于它强大的广告投放、跟踪和分析功能...
OpenX 的主要目的是帮助网站有效地管理在线广告业务,无论是作为广告中介还是自用的广告管理平台。下面将详细介绍 OpenX 的安装、配置要求以及如何使用。 首先,要安装 OpenX,你需要一个支持 PHP 和 MySQL 或 ...
OpenX是中国著名的开源广告管理系统,其版本v2.8.7提供了多国语言支持,旨在为中大型网站提供高效、全面的广告管理解决方案。这款基于PHP编程语言开发的软件,集成了广告发布、追踪和分析功能,使得网站运营者能够更...
7. **API接口**:OpenX提供了丰富的API接口,允许开发者进行二次开发,定制符合自身需求的功能,如对接其他系统,实现自动化广告管理。 OpenX的最新版本2.8.7在稳定性、性能和用户体验方面进行了优化,修复了一些...
4. **API增强**:可能扩展了API功能,便于开发者进行定制化开发或与其他系统集成。 5. **合规性**:随着GDPR等隐私法规的实施,OpenX可能加强了用户数据处理的合规性,确保符合最新法规要求。 在使用OpenX 2.8.1时...
使用OpenXApiClient时,首先需要确保你有OpenX服务器的API凭据,然后可以通过实例化客户端对象并调用相应的API方法来执行操作。例如,创建一个新的广告活动可能如下所示: ```php require 'vendor/autoload.php'; /...
6. **API集成**:OpenX提供API接口,允许其他应用程序与其交互,例如获取统计数据或进行广告操作。熟悉API设计原则和RESTful架构对利用这些接口进行扩展至关重要。 7. **性能优化**:由于广告系统可能需要处理大量...
jQuery OpenX标签插件该插件提供了与jQuery兼容的替代方法,可以将OpenX广告调用标签插入网页的各个部分。 与标准的OpenX标签相比,它还具有一些其他改进: 广告是异步插入的,因此广告调用代码不会阻止页面加载。 ...
8. **API接口**:OpenX提供了API接口,允许与其他应用程序和服务集成,实现自动化管理和数据交换。 9. **安全性与隐私**:作为广告管理系统,OpenX重视用户数据的安全性和隐私保护。它遵循行业标准,对数据传输进行...
OpenX是一款广受欢迎的开源广告管理系统,用于管理网络广告的发布、跟踪和分析。这款系统支持多种语言,包括简体中文,以便于全球各地的用户使用。标题提到的"openx简体中文语言包下载"是指针对OpenX版本2.8.7的一个...