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 2019-07-01 11:41:27

ibrahim
Member
Registered: 2019-02-21
Posts: 17

API : Upload fichier

Bonjour
je souhaite télécharger un fichier et l'attacher à un ticket
...
pour l'instant j'essaie de telecharger le fichier en utilisant ce projet de github mais ca ne marche pas .
glpi_api_upload

ca me donne ce type d'erreur

Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 67

Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: `GET http://support.calt.local.com/apirest.php/initSession/` resulted in a `400 Bad Request` response: ["ERROR_APP_TOKEN_PARAMETERS_MISSING","le paramètre app_token est manquant; Afficher la documentation dans votre naviga (truncated...) in C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php:111 Stack trace: #0 C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzlehttp\guzzle\src\Middleware.php(65): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response)) #1 C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzlehttp\promises\src\Promise.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Response)) #2 C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzlehttp\promises\src\Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), Array) #3 C:\xampp\htdocs\glpi_api_upload-master\vendor\guzzleh in C:\xampp\htdocs
\glpi_api_upload-master\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 111

est ce que quelqu'un a une idée pour resoudre ce problem e ou un autre moyen afin de telecharegr un fichier sur GLPI ?
merci par avance

Last edited by ibrahim (2019-07-01 11:45:57)

Offline

#2 2019-07-01 11:51:09

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 4,587

Re: API : Upload fichier

"le paramètre app_token est manquant;

la réponse est dans la question : vous n'avez pas passé le app-token

comment esssayez vous d'initier votre session ? avec un user_token ou login+mot de passe glpi ?
que passez vous dans le header de la requete :?
`GET http://support.calt.local.com/apirest.php/initSession/`


Trouver la panne avant de réparer...
*GLPI 9.1.6+fusion9.1+1.1+behaviours1.5.0+reports+fields+appliances+pdf+badges+formcreator2.5.2 PHP7.0 Mariadb10
*GLPI 9.4.3(behaviours2.2.1+fusioninventoty 9.4+1.1+applicatifs2.5.0+fields 1.9.1)hebergé sur serveur mutualisé.

Offline

#3 2019-07-01 11:59:06

ibrahim
Member
Registered: 2019-02-21
Posts: 17

Re: API : Upload fichier

oui j'utilise login+ mdp , et j'ai ajouté l'app token pour regler le probleme et ca ne marche pas toujours
dans le fichier upload.php

'headers' => [
        'App-Token: ' =>"pXzkknzLadxU9QOWsReBdqLBztljo0Smmyy0GvPoRrdd",
      'Session-Token' => $session_token
   ]

est ce que je peux utiliser curl au lieu de  'Guzzle library' pour uploader les fichiers?

Last edited by ibrahim (2019-07-01 14:32:46)

Offline

#4 2019-07-01 16:26:52

ibrahim
Member
Registered: 2019-02-21
Posts: 17

Re: API : Upload fichier

j'ai essayé ce code

      $ch = curl_init($api_url);
      curl_setopt($ch, CURLOPT_URL,$api_url."Document/");
      curl_setopt($ch, CURLOPT_POST, 1);

      curl_setopt($ch, CURLOPT_POSTFIELDS, 'uploadManifest={"input": {"name": "Uploaded document", "_filename" : ["'.$_FILES["image"]["name"].'"]}};filename[0]=@'.$_FILES["image"]["name"].'');
      curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
      $response = curl_exec($ch);
      $err = curl_error($ch);
      if ($response === true) {
         echo "File posted";
     
      } 
      if ($err) { 
        echo "cURL Error #:" . $err; 
    }else{

    }

et ca me donne cette erreur

  ["ERROR_UPLOAD_FILE_TOO_BIG_POST_MAX_SIZE","The file seems too big"]

Last edited by ibrahim (2019-07-01 16:27:20)

Offline

Board footer

Powered by FluxBB