<?php
Â
$params = array(
Â
   Â
   Â
    'api_user'    => 'YOUR_USERNAME',
    'api_pass'    => 'YOUR_PASSWORD',
Â
   Â
    'api_action'  => 'singlesignon',
Â
   Â
   Â
   Â
   Â
   Â
   Â
   Â
    'api_output'  => 'serialize',
Â
   Â
    'sso_addr'    => '127.0.0.1',
   Â
    'sso_user'    => 'admin',
   Â
    'sso_pass'    => md5('adminspassword'),
   Â
    'sso_duration' => 30,
);
Â
$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);
Â
echo 'Result: ' . ( $result['result_code'] ? 'SUCCESS' : 'FAILED' ) . '<br />';
echo 'Message: ' . $result['result_message'] . '<br />';
Â
if ( $result['result_code'] ) {
   Â
    $sampleurl = $url . '/admin/main.php?_ssot=' . $result['token'];
    echo 'A sample link your visitor can use to auto-login:<br />';
    echo '<a href="' . $sampleurl . '">' . $sampleurl . '</a>';
}
Â
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;
Â
?>