You are not logged in.
Pages: 1
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
"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...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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
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
Je sais que c'était il y a longtemps, mais as tu trouvé une solution ?
Offline
Pages: 1