You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2022-08-11 11:05:04

Isia
Member
Registered: 2019-05-26
Posts: 96

Bug retour de requête ajout de documents

Bonjour,

J'ai développé une page pour ajouter des tickets via l'API, il y a 3 ans.

Jusqu'à présent, tout fonctionnait bien.

Aujourd'hui, impossible d'ajouter un document joint au ticket car le retour de la requête d'ajout d'un document a changé. Du moins, il s'ajoute mais je ne peux pas décoder le json en retour pour récupérer l'id.

Process :

Add ticket : 

curl_setopt($ch, CURLOPT_URL, $url . "/apirest.php/Ticket/");

Input data : 

'{"input": {"name" : "' . $titreMiseEnForme . '", "content" : "' . $descriptionMiseEnForme . '", "urgency": ' . $urgence . ', "impact": ' . $important . $postDeadLine . '}}' 

Return Add Ticket : 

{"input": {"name" : "Test", "content" : "Test", "urgency": 2, "impact": 2}}array(2) { ["id"]=> int(3645) ["message"]=> string(31) "Élément ajouté : Test (3645)" }

OK

Add File :

curl_setopt($ch, CURLOPT_URL, $url . '/apirest.php/Document/');

Input Data :

 $postDataDoc = [
        'uploadManifest' => '{"input": {"name": "Uploaded document", "_filename" : ["title.png"]}}',
        'filename[0]' => new CurlFile($_FILES['file']['tmp_name'], $_FILES['file']['type'], $_FILES['file']['name'])
    ];

Return Add File :

array(1) { ["filename"]=> array(5) { ["name"]=> array(1) { [0]=> string(30) "file.pdf" } ["type"]=> array(1) { [0]=> string(15) "application/pdf" } ["tmp_name"]=> array(1) { [0]=> string(14) "/tmp/phpSONCc4" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(34007) } } } {"id":1843,"message":"Élément ajouté : Uploaded document (1843)","upload_result":{"filename":[{"name":"file.pdf","size":34007,"type":"application/pdf","url":"https://my-domain.com/files/file.pdf","deleteUrl":"https://my-domain.com/apirest.php?filenam=file.pdf","deleteType":"DELETE","prefix":"XXXXXXX","display":"file.pdf","filesize":"33.21 Kio","id":"xxxx"}]}}

NOT OK, ERROR


Avant, j'avais ce retour :

{"id":1843,"message":"Élément ajouté : Uploaded document (1843)","upload_result":{"filename":[{"name":"file.pdf","size":34007,"type":"application/pdf","url":"https://my-domain.com/files/file.pdf","deleteUrl":"https://my-domain.com/apirest.php?filenam=file.pdf","deleteType":"DELETE","prefix":"XXXXXXX","display":"file.pdf","filesize":"33.21 Kio","id":"xxxx"}]}}

Donc cette partie :

array(1) { ["filename"]=> array(5) { ["name"]=> array(1) { [0]=> string(30) "file.pdf" } ["type"]=> array(1) { [0]=> string(15) "application/pdf" } ["tmp_name"]=> array(1) { [0]=> string(14) "/tmp/phpSONCc4" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(34007) } } }

c'est rajouté.

Quelqu'un sait pourquoi ?

Merci d'avance !

Offline

Board footer

Powered by FluxBB