$serviceUrl = $webXmlRpcDir; $username = '******'; $password = '******'; $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($serviceUrl, $xmlRpcHost); $oClient->setdebug($debug); login($username, $password); getAdvertiser($username, $password); //logout($username, $sessionId); // Logon function login($username, $password) { $aParams = array(new XML_RPC_Value($username, 'string'), new XML_RPC_Value($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"; return $sessionId;