Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/embiembi/public_html/admin/engine.inc.php on line 2

Strict Standards: Redefining already defined constructor for class Net_URL in /home/embiembi/public_html/ac_global/pear/Net/URL.php on line 122
Conexão Única - Helpdesk Software | Service Desk | Web | Email
Carregando...
Alterações salvas.
Ocorreu um erro!

Base de Conhecimento

Conexão Única

Exemplo de API:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
 * This sample code is designed to connect to your Help Desk Software using the Unserialization method.
 */
 
 
// By default, this sample code is designed to get the result from your
// server (where Help Desk is installed) and log in the person who opened this page
$url    = 'http://yourdomain.com/path/to/hd';
 
$params = array(
 
    // the API Username and Password are the same as your login access to the Help Desk
    // replace these with your info
    'api_user'     => 'YOUR_USERNAME',
    'api_pass'     => 'YOUR_PASSWORD',
 
    // this is the action that signs in a user
    'api_action'   => 'singlesignon',
 
    // define the type of output you wish to get back
    // possible values:
    // - 'xml'  :      you have to write your own XML parser
    // - 'json' :      data is returned in JSON format and can be decoded with
    //                 json_decode() function (included in PHP since 5.2.0)
    // - 'serialize' : data is returned in a serialized format and can be decoded with
    //                 a native unserialize() function
    'api_output'   => 'serialize',
 
    // this is the IP address user uses to access the server
    'sso_addr'     => '127.0.0.1', // this can also be $_SERVER['REMOTE_ADDR'] if this script is ran by user
    // this is the user you are logging in as
    'sso_user'     => 'admin',
    // optionally, you can provide his password as well (for authentication)
    'sso_pass'     => md5('adminspassword'),
    // optionally, you can provide the duration of his token (in minutes; default is 15)
    'sso_duration' => 30,
);
 
// This section takes the input fields and converts them to the proper format
$query = "";
foreach( $params as $key => $value ) $query .= $key . '=' . urlencode($value) . '&';
$query = rtrim($query, '& ');
 
// clean up the url
$url = rtrim($url, '/ ');
 
// This sample code uses the CURL library for php to establish a connection,
// submit your request, and show (print out) the response.
if ( !function_exists('curl_init') ) die('CURL not supported. (introduced in PHP 4.0.2)');
 
// If JSON is used, check if json_decode is present (PHP 5.2.0+)
if ( $params['api_output'] == 'json' && !function_exists('json_decode') ) {
    die('JSON not supported. (introduced in PHP 5.2.0)');
}
 
// define a final API request - GET
$api = $url . '/api.php?' . $query;
 
$request = curl_init($api); // initiate curl object
curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1)
//curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment if you get no gateway response and are using HTTPS
 
$response = (string)curl_exec($request); // execute curl post and store results in $response
 
// additional options may be required depending upon your server configuration
// you can find documentation on curl options at http://www.php.net/curl_setopt
curl_close($request); // close curl object
 
if ( !$response ) {
    die('Nothing was returned. Do you have a connection to Help Desk server?');
}
 
// This line takes the response and breaks it into an array using:
// JSON decoder
//$result = json_decode($response);
// unserializer
$result = unserialize($response);
// XML parser...
// ...
 
// Result info that is always returned
echo 'Result: ' . ( $result['result_code'] ? 'SUCCESS' : 'FAILED' ) . '<br />';
echo 'Message: ' . $result['result_message'] . '<br />';
 
if ( $result['result_code'] ) {
    // a sample url printed out
    $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>';
}
 
// The entire result printed out
echo 'The entire result printed out:<br />';
echo '<pre>';
print_r($result);
echo '</pre>';
 
// Raw response printed out
echo 'Raw response printed out:<br />';
echo '<pre>';
print_r($response);
echo '</pre>';
 
// API URL that returned the result
echo 'API URL that returned the result:<br />';
echo $api;
 
?>




Adicionar Comentários


Artigos relacionados