You are not logged in.
Pages: 1
Bonjour,
J'utilise l'API ainsi que PHP pour envoyer des tickets,
Lorsqu'un collaborateur envoie un fichier, celui est déplacé dans /files/_tmp mais lorsque je vais sur le Ticket en question j'ai pas d'image
Le champ "Fichier courant" est vide ainsi que "Somme de contrôle (SHA1)" pourriez-vous m'expliquer pourquoi ?
Sachant qu'en envoyant un fichier directement depuis GLPI cela fonctionne
// construct file keys
$docname = $_POST['document_name'];
$inputname = array_keys($_FILES)[0];
$filename = $_FILES[$inputname]['name'][0];
$filepath = $_FILES[$inputname]['tmp_name'][0];
$glpi_upload_path = API_UPLOAD_PATH;
move_uploaded_file($filepath, $glpi_upload_path . '/' . $filename);
$arrayDoc = array(
"input" => array(
"name" => "Uploaded document",
"_filename" => array($filepath)
)
);
$jsonDoc = json_encode($arrayDoc);
$addDoc = $itemHandler->addItems("Document", [
'name' => $filename,
'upload_file' => $filename,
'itemtype' => 'Ticket',
'tickets_id' => $ticket->id,
'users_id' => $connectedUser->id,
]);
$document = json_decode($addDoc['body']);
$addDoc_to_ticket = $itemHandler->Document_Item("create", [
'documents_id' => $document->id,
'itemtype' => 'Ticket',
'items_id' => $ticket->id,
'users_id' => $connectedUser->id,
]);
Merci d'avance
Last edited by Stoufiler (2020-09-21 11:52:47)
Offline
Personne n'aurait une idée ?
Offline
Pages: 1