Historique de la page
...
Le client PHP s'installe pour le moment en récupérant une archive contenant le client : https://pkg.bluemind.net/clients/last/bm-php-api.zip
Utilisation
Authentification
...
Bloc de code | ||
---|---|---|
| ||
<?php require 'BM/AuthenticationClient.php'; require 'BM/DomainsClient.php'; require 'BM/UserClient.php'; require 'BM/CalendarClient.php'; require 'BM/ContainersClient.php'; require 'BM/ContainerQuery.php'; // BEGIN CONF $url="https://external-url"; $token="admin"; $user="user@local.lan"; $domain="local.lan"; // END CONF $authClient = new BM\AuthenticationClient($url, NULL); $loginResponse = $authClient->login('admin0@global.virt', $token, 'bm-php-client'); //var_dump($loginResponse); print "Login result : " + $loginResponse->status; $userClient = New BM\UserClient($url, $loginResponse->authKey, $domain); $userValue = $userClient->byEmail($user); $containersClient = New BM\ContainersClient($url, $loginResponse->authKey); $query = New BM\ContainerQuery(); $query->owner = $userValue->uid; $query->type = "calendar"; $containers = $containersClient->allForUser($domain, $userValue->uid, $query); foreach ($containers as $container) { print "calendar : ".$container->name. " uid : ".$container->uid."\n"; $calendarClient = New BM\CalendarClient($url, $loginResponse->authKey, $container->uid); foreach ($calendarClient->list_()->values as $event) { print "Event : ".$event->value->main->summary."\n"; } } ?> |
...
Les examples sont disponibles sur notre git : https://forge.bluemind.net/stash/projects/BA/repos/bluemind-samples/browse/php-api-examples
...
Si vous utilisez un certificat non reconnu, il faut modifier la valeur de CURLOPT_SSL_VERIFYPEER à FALSE dans le fichier BM/GlobalEnv.php