This manual is deprecated. Please visit https://groupoffice.readthedocs.io for the latest documentation. |
Difference between revisions of "API calls"
From Group-Office Groupware and CRM Documentation
(→Logging in) |
|||
Line 33: | Line 33: | ||
echo $record->name."<br>\n"; | echo $record->name."<br>\n"; | ||
} | } | ||
+ | </pre> | ||
+ | |||
+ | ==Browser autologin script== | ||
+ | |||
+ | If you want to create some kind os single sign on solution in the browser, this script may get you started: | ||
+ | <pre> | ||
+ | <?php | ||
+ | require('/path/to/GO.php'); | ||
+ | |||
+ | $user='Get the username in a very secure way!'; | ||
+ | $pass='Get the password in a very secure way!'; | ||
+ | |||
+ | GO::session()->login($user, $pass); | ||
+ | |||
+ | header('Location: /url/to/groupoffice'); | ||
</pre> | </pre> |
Latest revision as of 15:42, 28 August 2013
Logging in
Here's some sample code on how to login to Group-Office with the CURL based HTTP client and get notes from the demo.
<?php //Adjust this path to suit your needs require('/usr/share/groupoffice/GO.php'); //not required but can be used to get CLI input params $params = GO_Base_Util_Cli::parseArgs(); $host = 'http://demo.group-office.eu/'; //Login $httpClient = new GO_Base_Util_HttpClient(); $success = $httpClient->groupofficeLogin($host, 'demo','demo'); if(!$success) throw new Exception("Could not login to Group-Office"); //Get notes $response = $httpClient->request($host,array( 'r'=>'notes/note/store', 'start'=>0, 'limit'=>10 )); $result = json_decode($response); //print names foreach($result->results as $record){ echo $record->name."<br>\n"; }
Browser autologin script
If you want to create some kind os single sign on solution in the browser, this script may get you started:
<?php require('/path/to/GO.php'); $user='Get the username in a very secure way!'; $pass='Get the password in a very secure way!'; GO::session()->login($user, $pass); header('Location: /url/to/groupoffice');