create, delete and edit manager account using OpenX API
You can create, edit and delete manager account from outside of OpenX using OpenX API. We'll use XML RPC to use OpenX API and to interact with OpenX.
- Setting up environment for OpenX API
- Admin login using OpenX API
- Create manager using OpenX API
- Modify manager using OpenX API
- Delete manager using OpenX API
- Log Out manager using OpenX API
if (!@include('XML/RPC.php')) {
die('Error: cannot load the PEAR XML_RPC class');}$xmlRpcHost = 'localhost';$webXmlRpcDir = '/openads/www/api/v1/xmlrpc';$logonXmlRpcWebServiceUrl = $webXmlRpcDir . '/LogonXmlRpcService.php';$agencyXmlRpcWebServiceUrl = $webXmlRpcDir . '/AgencyXmlRpcService.php';$username = 'OPENX_ADMIN_USERNAME';$password = 'OPENX_ADMIN_PASSWORD';Create one XML RPC response function in the same file:
{ 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");}}Admin login using OpenX API
new XML_RPC_Value($username, 'string'), new XML_RPC_Value($password, 'string') );$oMessage = new XML_RPC_Message('logon', $aParams);$oClient = new XML_RPC_Client($logonXmlRpcWebServiceUrl, $xmlRpcHost);$oResponse = $oClient->send($oMessage);if (!$oResponse) {
die('Communication error: ' . $oClient->errstr);}$sessionId = returnXmlRpcResponseData($oResponse);echo 'User logged on with session Id : ' . $sessionId . '<br>';
Create manager using OpenX API
array( 'agencyName' => new XML_RPC_Value('AGENCY NAME','string'), 'contactName' => new XML_RPC_Value ('CONTACT NAME', 'string'), ), 'struct' );$aParams = array( new XML_RPC_Value($sessionId, 'string'), $oAgency );$oMessage = new XML_RPC_Message('addAgency', $aParams);$oClient = new XML_RPC_Client($agencyXmlRpcWebServiceUrl, $xmlRpcHost);$oResponse = $oClient->send($oMessage);$agencyId = returnXmlRpcResponseData($oResponse);echo 'Agency with id: ' . $agencyId . ' added <br>';Modify manager using OpenX API
array( 'agencyId' => new XML_RPC_Value($agencyId, 'int'), 'agencyName' => new XML_RPC_Value('MODIFIED AGENCY NAME', 'string'), 'contactName' => new XML_RPC_Value('MODIFIED CONTACT NAME', 'string'), ), 'struct' );$aParams = array(new XML_RPC_Value($sessionId, 'string'), $oAgency);$oMessage = new XML_RPC_Message('modifyAgency', $aParams);$oClient = new XML_RPC_Client($agencyXmlRpcWebServiceUrl, $xmlRpcHost);$oResponse = $oClient->send($oMessage);echo 'Agency with id: ' . $agencyId . ' modified <br>';Delete manager using OpenX API
$aParams = array(new XML_RPC_Value($sessionId, 'string'), $oAgency);$oMessage = new XML_RPC_Message('deleteAgency', $aParams);$oClient = new XML_RPC_Client($agencyXmlRpcWebServiceUrl, $xmlRpcHost);$oResponse = $oClient->send($oMessage);echo 'Agency with id: ' . $agencyId . ' deleted <br>';
$oMessage = new XML_RPC_Message('logoff', $aParams);$oClient = new XML_RPC_Client($logonXmlRpcWebServiceUrl, $xmlRpcHost);$oResponse = $oClient->send($oMessage);echo 'User with session Id : ' . $sessionId . ' logged off<br>';?> - OpenX:
- admin's blog
- Login or register to post comments

RSS
Twitter
Facebook
FriendFeed
Myspace
Linkedin