1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
$uri=$POST_ApiAdresse.'api/now/attachment/upload';
$curl = curl_init($uri);
$headers = array(
'Content-Type:multipart/form-data',
'Accept:application/json',
'Authorization: Basic '. $POST_Acces
);
$cfile = new CURLFile($FichierSource, $Mime, $Fichier);
$data = array ("table_name" => "sc_req_item", "table_sys_id" => $Id , "uploadFile" =>$cfile);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//curl_setopt($curl, CURLOPT_VERBOSE, 1); //true pour afficher les informations de façon verbeuse. Écrit la sortie sur STDERR, ou dans le fichier spécifié en utilisant CURLOPT_STDERR.
//curl_setopt($curl, CURLOPT_STDERR, fopen('/media/www-ipsac-dev.intra.cea.fr/EFARE_Piece_Jointe/Dev/INFLUX/ACCESRESS/Attente/curl.txt', 'w+')); //curl.txt contiendra les infos en cas d'erreur
curl_setopt($curl, CURLOPT_TIMEOUT, 100); // 100s allouées
$result_retour = curl_exec($curl);
if(strpos($result_retour,'failure') >0 || curl_errno($curl) >0){
$Message = curl_error($curl);
$Detail='Probleme appel de API. Erreur='.curl_errno($curl);
} |
Partager