You are not logged in.
Pages: 1
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
Pages: 1