<?php

// Paramètres de connexion
$username = 'service';
$password = 'xIm#2025$se'; // ou mot de passe d'application
$baseUrl  = 'https://cloud.ximeo.be/remote.php/dav/calendars/' . $username . '/';

// Corps XML PROPFIND pour demander le nom affiché
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<d:propfind xmlns:d="DAV:">
  <d:prop>
    <d:displayname />
  </d:prop>
</d:propfind>
XML;

// Initialisation de cURL
$ch = curl_init($baseUrl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PROPFIND');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Depth: 1',
    'Content-Type: application/xml',
    'Content-Length: ' . strlen($xml)
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);

// Désactiver la vérification SSL en local (⚠️ à ne pas faire en production)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

// Exécution
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if (curl_errno($ch)) {
    echo "Erreur cURL : " . curl_error($ch);
} else {
    echo "Réponse HTTP : $http_code\n\n";
    echo "Contenu brut de la réponse CalDAV :\n";
    echo "-----------------------------------\n";
    echo $response;
}

curl_close($ch);
?>