<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://kono.phpage.fr/index.php?action=history&amp;feed=atom&amp;title=GLPI%2FConfiguration%2FG%C3%A9n%C3%A9rale%2FAPI%2FExemple_3</id>
	<title>GLPI/Configuration/Générale/API/Exemple 3 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://kono.phpage.fr/index.php?action=history&amp;feed=atom&amp;title=GLPI%2FConfiguration%2FG%C3%A9n%C3%A9rale%2FAPI%2FExemple_3"/>
	<link rel="alternate" type="text/html" href="https://kono.phpage.fr/index.php?title=GLPI/Configuration/G%C3%A9n%C3%A9rale/API/Exemple_3&amp;action=history"/>
	<updated>2026-11-07T22:42:00Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://kono.phpage.fr/index.php?title=GLPI/Configuration/G%C3%A9n%C3%A9rale/API/Exemple_3&amp;diff=5041&amp;oldid=prev</id>
		<title>Fylip22 : Page créée avec « {{Sommaire}}  Exemple de script PHP d&#039;utilisation de l&#039;API GLPI.  Code des différents fichiers générés par Chat-GPT le 04/12/2024, avec les demandes suivantes : * Créer un formulaire HTML pour modifier un ticket GLPI * Quel est en conséquence le code pour le fichier modifier_ticket.php  == index.htm == &lt;source&gt; &lt;!DOCTYPE html&gt; &lt;html lang=&quot;fr&quot;&gt; &lt;head&gt;     &lt;meta charset=&quot;UTF-8&quot;&gt;     &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;     &lt;t... »</title>
		<link rel="alternate" type="text/html" href="https://kono.phpage.fr/index.php?title=GLPI/Configuration/G%C3%A9n%C3%A9rale/API/Exemple_3&amp;diff=5041&amp;oldid=prev"/>
		<updated>2024-12-04T20:19:03Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « {{Sommaire}}  Exemple de script PHP d&amp;#039;utilisation de l&amp;#039;API GLPI.  Code des différents fichiers générés par Chat-GPT le 04/12/2024, avec les demandes suivantes : * Créer un formulaire HTML pour modifier un ticket GLPI * Quel est en conséquence le code pour le fichier modifier_ticket.php  == index.htm == &amp;lt;source&amp;gt; &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&amp;quot;fr&amp;quot;&amp;gt; &amp;lt;head&amp;gt;     &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;     &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;     &amp;lt;t... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Sommaire}}&lt;br /&gt;
&lt;br /&gt;
Exemple de script PHP d&amp;#039;utilisation de l&amp;#039;API GLPI.&lt;br /&gt;
&lt;br /&gt;
Code des différents fichiers générés par Chat-GPT le 04/12/2024, avec les demandes suivantes :&lt;br /&gt;
* Créer un formulaire HTML pour modifier un ticket GLPI&lt;br /&gt;
* Quel est en conséquence le code pour le fichier modifier_ticket.php&lt;br /&gt;
&lt;br /&gt;
== index.htm ==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;fr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Modifier un Ticket GLPI&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        body {&lt;br /&gt;
            font-family: Arial, sans-serif;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            background-color: #f4f4f4;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .container {&lt;br /&gt;
            width: 50%;&lt;br /&gt;
            margin: 50px auto;&lt;br /&gt;
            background-color: #fff;&lt;br /&gt;
            padding: 20px;&lt;br /&gt;
            border-radius: 8px;&lt;br /&gt;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        h2 {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            color: #333;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group {&lt;br /&gt;
            margin-bottom: 15px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group label {&lt;br /&gt;
            display: block;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            margin-bottom: 5px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group input,&lt;br /&gt;
        .form-group select,&lt;br /&gt;
        .form-group textarea {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            padding: 10px;&lt;br /&gt;
            font-size: 14px;&lt;br /&gt;
            border: 1px solid #ddd;&lt;br /&gt;
            border-radius: 4px;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group textarea {&lt;br /&gt;
            resize: vertical;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group select {&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .btn-submit {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            padding: 12px;&lt;br /&gt;
            background-color: #007bff;&lt;br /&gt;
            color: white;&lt;br /&gt;
            border: none;&lt;br /&gt;
            border-radius: 4px;&lt;br /&gt;
            font-size: 16px;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .btn-submit:hover {&lt;br /&gt;
            background-color: #0056b3;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Modifier un ticket GLPI&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;modifier_ticket.php&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;ticket_id&amp;quot;&amp;gt;ID du ticket :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;ticket_id&amp;quot; name=&amp;quot;ticket_id&amp;quot; required&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;title&amp;quot;&amp;gt;Titre du ticket :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;title&amp;quot; name=&amp;quot;title&amp;quot; required&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;description&amp;quot;&amp;gt;Description :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;textarea id=&amp;quot;description&amp;quot; name=&amp;quot;description&amp;quot; rows=&amp;quot;4&amp;quot; required&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;status&amp;quot;&amp;gt;Statut :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;status&amp;quot; name=&amp;quot;status&amp;quot; required&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Nouveau&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;En cours&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;Résolu&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;Fermé&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;priority&amp;quot;&amp;gt;Priorité :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;priority&amp;quot; name=&amp;quot;priority&amp;quot; required&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Basse&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Normale&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;Haute&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;Urgente&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn-submit&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;i class=&amp;quot;fas fa-save&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Modifier le ticket&lt;br /&gt;
                &amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== modifier_ticket.php ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Vérifiez que le formulaire a bien été soumis&lt;br /&gt;
if ($_SERVER[&amp;#039;REQUEST_METHOD&amp;#039;] == &amp;#039;POST&amp;#039;) {&lt;br /&gt;
&lt;br /&gt;
    // Récupérer les données du formulaire&lt;br /&gt;
    $ticket_id = isset($_POST[&amp;#039;ticket_id&amp;#039;]) ? $_POST[&amp;#039;ticket_id&amp;#039;] : null;&lt;br /&gt;
    $title = isset($_POST[&amp;#039;title&amp;#039;]) ? $_POST[&amp;#039;title&amp;#039;] : &amp;#039;&amp;#039;;&lt;br /&gt;
    $description = isset($_POST[&amp;#039;description&amp;#039;]) ? $_POST[&amp;#039;description&amp;#039;] : &amp;#039;&amp;#039;;&lt;br /&gt;
    $status = isset($_POST[&amp;#039;status&amp;#039;]) ? $_POST[&amp;#039;status&amp;#039;] : &amp;#039;&amp;#039;;&lt;br /&gt;
    $priority = isset($_POST[&amp;#039;priority&amp;#039;]) ? $_POST[&amp;#039;priority&amp;#039;] : &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    // Vérifier que toutes les informations nécessaires sont présentes&lt;br /&gt;
    if (!$ticket_id || !$title || !$description || !$status || !$priority) {&lt;br /&gt;
        echo &amp;quot;Toutes les informations doivent être remplies.&amp;quot;;&lt;br /&gt;
        exit;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Informations de connexion à l&amp;#039;API de GLPI&lt;br /&gt;
    $glpi_url = &amp;quot;https://votre-instance-glpi.com&amp;quot;; // Remplacez par l&amp;#039;URL de votre instance GLPI&lt;br /&gt;
    $api_key = &amp;quot;votre_clé_api&amp;quot;; // Remplacez par votre clé API&lt;br /&gt;
    $user_token = &amp;quot;votre_token_utilisateur&amp;quot;; // Remplacez par le token utilisateur pour authentification&lt;br /&gt;
&lt;br /&gt;
    // URL de l&amp;#039;API pour accéder au ticket&lt;br /&gt;
    $api_url = $glpi_url . &amp;quot;/apirest.php/Ticket/&amp;quot;.$ticket_id;&lt;br /&gt;
&lt;br /&gt;
    // Les données à envoyer pour mettre à jour le ticket&lt;br /&gt;
    $data = array(&lt;br /&gt;
        &amp;quot;input&amp;quot; =&amp;gt; array(&lt;br /&gt;
            &amp;quot;name&amp;quot; =&amp;gt; $title,&lt;br /&gt;
            &amp;quot;content&amp;quot; =&amp;gt; $description,&lt;br /&gt;
            &amp;quot;status&amp;quot; =&amp;gt; $status,   // Statut du ticket : 1=nouveau, 2=en cours, 3=résolu, 4=fermé&lt;br /&gt;
            &amp;quot;priority&amp;quot; =&amp;gt; $priority // Priorité du ticket : 1=basse, 2=normale, 3=haute, 4=urgente&lt;br /&gt;
        )&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    // Initialiser une session cURL&lt;br /&gt;
    $ch = curl_init();&lt;br /&gt;
    &lt;br /&gt;
    // Définir les options cURL&lt;br /&gt;
    curl_setopt($ch, CURLOPT_URL, $api_url);&lt;br /&gt;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, &amp;quot;PUT&amp;quot;); // Utilisation de la méthode PUT pour la mise à jour&lt;br /&gt;
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(&lt;br /&gt;
        &amp;quot;Content-Type: application/json&amp;quot;,&lt;br /&gt;
        &amp;quot;Authorization: user_token $user_token&amp;quot;, // Authentification avec le token utilisateur&lt;br /&gt;
        &amp;quot;App-Token: $api_key&amp;quot; // Authentification avec la clé API&lt;br /&gt;
    ));&lt;br /&gt;
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // Convertir les données en JSON&lt;br /&gt;
&lt;br /&gt;
    // Exécuter la requête cURL&lt;br /&gt;
    $response = curl_exec($ch);&lt;br /&gt;
&lt;br /&gt;
    // Vérifier les erreurs cURL&lt;br /&gt;
    if (curl_errno($ch)) {&lt;br /&gt;
        echo &amp;#039;Erreur cURL : &amp;#039; . curl_error($ch);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Fermer la session cURL&lt;br /&gt;
    curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
    // Vérifier la réponse de l&amp;#039;API&lt;br /&gt;
    if ($response) {&lt;br /&gt;
        $response_data = json_decode($response, true);&lt;br /&gt;
        if (isset($response_data[&amp;#039;id&amp;#039;])) {&lt;br /&gt;
            echo &amp;quot;Le ticket a été mis à jour avec succès.&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            echo &amp;quot;Erreur lors de la mise à jour du ticket.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Erreur de connexion à l&amp;#039;API.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== tickets.htm ==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;fr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Parcourir les Tickets GLPI&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        body {&lt;br /&gt;
            font-family: Arial, sans-serif;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            background-color: #f4f4f4;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .container {&lt;br /&gt;
            width: 50%;&lt;br /&gt;
            margin: 50px auto;&lt;br /&gt;
            background-color: #fff;&lt;br /&gt;
            padding: 20px;&lt;br /&gt;
            border-radius: 8px;&lt;br /&gt;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        h2 {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            color: #333;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group {&lt;br /&gt;
            margin-bottom: 15px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group label {&lt;br /&gt;
            display: block;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            margin-bottom: 5px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .form-group select {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            padding: 10px;&lt;br /&gt;
            font-size: 14px;&lt;br /&gt;
            border: 1px solid #ddd;&lt;br /&gt;
            border-radius: 4px;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .btn-submit {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
            padding: 12px;&lt;br /&gt;
            background-color: #007bff;&lt;br /&gt;
            color: white;&lt;br /&gt;
            border: none;&lt;br /&gt;
            border-radius: 4px;&lt;br /&gt;
            font-size: 16px;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .btn-submit:hover {&lt;br /&gt;
            background-color: #0056b3;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .ticket-details {&lt;br /&gt;
            margin-top: 20px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .ticket-details label {&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Parcourir les tickets GLPI&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;form action=&amp;quot;parcourir_tickets.php&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;ticket_id&amp;quot;&amp;gt;Sélectionnez un ticket :&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;ticket_id&amp;quot; name=&amp;quot;ticket_id&amp;quot; required&amp;gt;&lt;br /&gt;
                    &amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;-- Sélectionnez un ticket --&amp;lt;/option&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- Les tickets seront chargés ici --&amp;gt;&lt;br /&gt;
                    &amp;lt;?php&lt;br /&gt;
                    // Ce PHP est pour afficher la liste des tickets (au moment du chargement de la page)&lt;br /&gt;
                    include(&amp;#039;get_tickets.php&amp;#039;);&lt;br /&gt;
                    ?&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn-submit&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;i class=&amp;quot;fas fa-search&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Consulter le ticket&lt;br /&gt;
                &amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;?php&lt;br /&gt;
        // Affichage des détails du ticket si un ticket est sélectionné&lt;br /&gt;
        if (isset($_POST[&amp;#039;ticket_id&amp;#039;]) &amp;amp;&amp;amp; !empty($_POST[&amp;#039;ticket_id&amp;#039;])) {&lt;br /&gt;
            $ticket_id = $_POST[&amp;#039;ticket_id&amp;#039;];&lt;br /&gt;
            include(&amp;#039;get_ticket_details.php&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        ?&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get_tickets.php ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Informations de connexion à l&amp;#039;API de GLPI&lt;br /&gt;
$glpi_url = &amp;quot;https://votre-instance-glpi.com&amp;quot;; // Remplacez par l&amp;#039;URL de votre instance GLPI&lt;br /&gt;
$api_key = &amp;quot;votre_clé_api&amp;quot;; // Remplacez par votre clé API&lt;br /&gt;
$user_token = &amp;quot;votre_token_utilisateur&amp;quot;; // Remplacez par le token utilisateur pour authentification&lt;br /&gt;
&lt;br /&gt;
// URL de l&amp;#039;API pour récupérer les tickets&lt;br /&gt;
$api_url = $glpi_url . &amp;quot;/apirest.php/Ticket&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Initialiser une session cURL&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
// Définir les options cURL&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, $api_url);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_HTTPHEADER, array(&lt;br /&gt;
    &amp;quot;Content-Type: application/json&amp;quot;,&lt;br /&gt;
    &amp;quot;Authorization: user_token $user_token&amp;quot;, // Authentification avec le token utilisateur&lt;br /&gt;
    &amp;quot;App-Token: $api_key&amp;quot; // Authentification avec la clé API&lt;br /&gt;
));&lt;br /&gt;
&lt;br /&gt;
// Exécuter la requête cURL&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
&lt;br /&gt;
// Vérifier les erreurs cURL&lt;br /&gt;
if (curl_errno($ch)) {&lt;br /&gt;
    echo &amp;#039;Erreur cURL : &amp;#039; . curl_error($ch);&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fermer la session cURL&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
// Vérifier si la réponse est correcte&lt;br /&gt;
if ($response) {&lt;br /&gt;
    $tickets = json_decode($response, true);&lt;br /&gt;
    &lt;br /&gt;
    // Afficher les tickets dans le select&lt;br /&gt;
    if (!empty($tickets)) {&lt;br /&gt;
        foreach ($tickets as $ticket) {&lt;br /&gt;
            echo &amp;quot;&amp;lt;option value=&amp;#039;{$ticket[&amp;#039;id&amp;#039;]}&amp;#039;&amp;gt;{$ticket[&amp;#039;name&amp;#039;]}&amp;lt;/option&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;&amp;lt;option value=&amp;#039;&amp;#039;&amp;gt;Aucun ticket disponible&amp;lt;/option&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;&amp;lt;option value=&amp;#039;&amp;#039;&amp;gt;Erreur de récupération des tickets&amp;lt;/option&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== get_ticket_details.php ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Récupérer l&amp;#039;ID du ticket sélectionné&lt;br /&gt;
$ticket_id = $_POST[&amp;#039;ticket_id&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
// Informations de connexion à l&amp;#039;API de GLPI&lt;br /&gt;
$glpi_url = &amp;quot;https://votre-instance-glpi.com&amp;quot;; // Remplacez par l&amp;#039;URL de votre instance GLPI&lt;br /&gt;
$api_key = &amp;quot;votre_clé_api&amp;quot;; // Remplacez par votre clé API&lt;br /&gt;
$user_token = &amp;quot;votre_token_utilisateur&amp;quot;; // Remplacez par le token utilisateur pour authentification&lt;br /&gt;
&lt;br /&gt;
// URL de l&amp;#039;API pour récupérer les détails d&amp;#039;un ticket&lt;br /&gt;
$api_url = $glpi_url . &amp;quot;/apirest.php/Ticket/$ticket_id&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Initialiser une session cURL&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
// Définir les options cURL&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, $api_url);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_HTTPHEADER, array(&lt;br /&gt;
    &amp;quot;Content-Type: application/json&amp;quot;,&lt;br /&gt;
    &amp;quot;Authorization: user_token $user_token&amp;quot;, // Authentification avec le token utilisateur&lt;br /&gt;
    &amp;quot;App-Token: $api_key&amp;quot; // Authentification avec la clé API&lt;br /&gt;
));&lt;br /&gt;
&lt;br /&gt;
// Exécuter la requête cURL&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
&lt;br /&gt;
// Vérifier les erreurs cURL&lt;br /&gt;
if (curl_errno($ch)) {&lt;br /&gt;
    echo &amp;#039;Erreur cURL : &amp;#039; . curl_error($ch);&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fermer la session cURL&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
// Vérifier si la réponse est correcte&lt;br /&gt;
if ($response) {&lt;br /&gt;
    $ticket = json_decode($response, true);&lt;br /&gt;
    &lt;br /&gt;
    if (!empty($ticket)) {&lt;br /&gt;
        // Afficher les détails du ticket&lt;br /&gt;
        echo &amp;quot;&amp;lt;div class=&amp;#039;ticket-details&amp;#039;&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;h3&amp;gt;Détails du Ticket&amp;lt;/h3&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;label&amp;gt;ID :&amp;lt;/label&amp;gt; &amp;quot; . $ticket[&amp;#039;id&amp;#039;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;label&amp;gt;Titre :&amp;lt;/label&amp;gt; &amp;quot; . $ticket[&amp;#039;name&amp;#039;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;label&amp;gt;Description :&amp;lt;/label&amp;gt; &amp;quot; . $ticket[&amp;#039;content&amp;#039;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;label&amp;gt;Statut :&amp;lt;/label&amp;gt; &amp;quot; . $ticket[&amp;#039;status&amp;#039;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;label&amp;gt;Priorité :&amp;lt;/label&amp;gt; &amp;quot; . $ticket[&amp;#039;priority&amp;#039;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Aucun ticket trouvé.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Erreur de récupération des détails du ticket.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voir aussi ==&lt;br /&gt;
* &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:GLPI]]&lt;/div&gt;</summary>
		<author><name>Fylip22</name></author>
	</entry>
</feed>