<?php
$params = array(
'api_user' => 'YOUR_USERNAME',
'api_pass' => 'YOUR_PASSWORD',
'api_action' => 'singlesignon_sameserver',
'api_output' => 'serialize',
);
$query = "";
foreach( $params as $key => $value ) $query .= $key . '=' . urlencode($value) . '&';
$query = rtrim($query, '& ');
$url = rtrim($url, '/ ');
if ( !function_exists('curl_init') ) die('CURL not supported. (introduced in PHP 4.0.2)');
if ( $params['api_output'] == 'json' && !function_exists('json_decode') ) {
die('JSON not supported. (introduced in PHP 5.2.0)');
}
$api = $url . '/api.php?' . $query;
$request = curl_init($api);
curl_setopt($request, CURLOPT_HEADER, 0);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
$response = (string)curl_exec($request);
curl_close($request);
if ( !$response ) {
die('Nothing was returned. Do you have a connection to Help Desk server?');
}
$result = unserialize($response);
$remember = ( isset($remember) ? (bool)$remember : false );
if ( $result['result_code'] ) {
$keys = explode('|', $result['prfxs']);
foreach ( $keys as $k ) {
$cookie = $k . 'acp_globalauth_cookie';
if (@setcookie($cookie, $result['hash'], ($remember ? time() + 1296000 : 0), "/"))
$_COOKIE[$cookie] = $result['hash'];
}
}
echo 'Result: ' . ( $result['result_code'] ? 'SUCCESS' : 'FAILED' ) . '<br />';
echo 'Message: ' . $result['result_message'] . '<br />';
echo 'The entire result printed out:<br />';
echo '<pre>';
print_r($result);
echo '</pre>';
echo 'Raw response printed out:<br />';
echo '<pre>';
print_r($response);
echo '</pre>';
echo 'API URL that returned the result:<br />';
echo $api;
?>