Installation

Available in all platform

Highly secured setup

Implemented performance tweaks

Customization

Available in all version

Compatible coding standard

Language translation support

Support

Highly experienced OpenX experts

Available for any category of openx

24/7 support for openx

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.

We have following sections:
  • 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
 
Setting up environment for OpenX API 
 
Create one file and add following code in it:

<?php

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: 

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");
}
}

Admin login using OpenX API

Now we'll do admin login with adding following lines to the file :

$aParams = array(

                    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

Creating manager by adding following code:

$oAgency   = new XML_RPC_Value(

           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

We can edit a managers account as follow :

$oAgency   = new XML_RPC_Value(

                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

$oAgency   = new XML_RPC_Value($agencyId, 'int');

$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>';

 

 
Log Out manager using OpenX API 
 
$aParams   = array(new XML_RPC_Value($sessionId, 'string'));
$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>';
?>