Bonjour,
je n'arrive pas à faire cette requête issue de la documentation:
J'ai essayé cela :
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'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.
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);
Je bloque au niveau de :
Comment représenter cela en php ?
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' \
Merci d'avance![]()
Partager