Bonjour à tous,
Je suis sur une projet où je dois coder une site internet en php. Ce site est "lié" à une API.
Le but du site est de créer des fiches de non conformité pour ensuite y avoir accès. Mon problème est lors de l'ajout de photos à une fiche.
Voici mon code:
Cependant cela me renvoie une erreur 406 je ne comprends pas pourquoi. Pourriez-vous m'aider ? Un grand merci !
Je suis sur une projet où je dois coder une site internet en php. Ce site est "lié" à une API.
Le but du site est de créer des fiches de non conformité pour ensuite y avoir accès. Mon problème est lors de l'ajout de photos à une fiche.
Voici mon code:
//récupération du token pour avoir accès à la fonction de l'API
$token_file=fopen("headers.txt","r");
$i=0;
while($i<2)
{
$token=fgets($token_file);
$i++;
}
fclose($token_file);
//récupération du chemin de la photo (c'est le bon chemin qui récupère la photo j'ai testé
$pathCurrrent=getcwd ();
$path= str_replace("public", "src/Controller", $pathCurrrent);
$dir = "$path/uploads";
$allFiles = scandir($dir);
$files=array_diff($allFiles, array('.','..'));
print_r($files);
$photo=$dir.'/'.$files[2];
echo $photo;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://monURl/uploadFile?flashAttributes=%7B%7D&fnc_id=7&type=true",
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => array('file'=> new CURLFILE($photo)),
CURLOPT_HTTPHEADER => array(
rtrim($token, "\r\n"),
'Accept: /',
"Content-Type: multipart/form-data"
),
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
$result = curl_exec($curl);
var_dump($result);
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
var_dump($http_code);
curl_close($curl);
Cependant cela me renvoie une erreur 406 je ne comprends pas pourquoi. Pourriez-vous m'aider ? Un grand merci !