Bonjour,

je n'arrive pas à faire cette requête issue de la documentation:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$ curl -X POST \
-H 'Content-Type: multipart/form-data' \
-H "Session-Token: 83af7e620c83a50a18d3eac2f6ed05a3ca0bea62" \
-H "App-Token: f7g3csp8mgatg5ebc5elnazakw20i9fyev1qopya7" \
-F 'uploadManifest={"input": {"name": "Uploaded document", "_filename" : ["file.txt"]}};type=application/json' \
-F 'filename[0]=@file.txt' \
'http://path/to/glpi/apirest.php/Document/'
J'ai essayé cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ch = curl_init();
 
$headers = array(
    'Content-Type: multipart/form-data',
    "Session-Token:$tokenSession",
    'App-token:s5vOiJ.....M'
);
 
$postDataDoc = 'uploadManifest={"input": {"name": "Uploaded document", "_filename" : ["file.txt"]}};type=application/json&filename[0]=@file.txt';
 
curl_setopt($ch, CURLOPT_URL, "http://localhost/glpi/apirest.php/Ticket/$idTicket/Document_Item/");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataDoc);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec($ch);
curl_close($ch);
J'utilise GLPI, et je me sert de leur APIREST. Actuellement, je créé un ticket via l'API et ensuite je récupère l'ID de ce ticket pour lui ajouter un document (pièce jointe). Voici le lien de la documentation ou cas ou https://github.com/glpi-project/glpi...t.md#add-items.
Je bloque au niveau de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
-F 'uploadManifest={"input": {"name": "Uploaded document", "_filename" : ["file.txt"]}};type=application/json' \
-F 'filename[0]=@file.txt' \
Comment représenter cela en php ?

Merci d'avance