Salut à tous,
Je souhaite télécharger un fichier csv à l'aide d'une url qu'un de mes fournisseur m'a fourni, il me donne aussi des Api Key : ma api_key=11111111 et ma api_secret=2222222.
Je souhaiterai télécharger ce fichier via une page écrite en php, j'ai donc pensé à utiliser curl, voici mon code :
Mon problème c'est que je ne sais pas quoi faire avec ma api_key et ma api_secret qu'ils m'ont donné afin que je puisse m'authentifier lors de la requête http. Comment faut-il faire pour s'authentifier via ces Api Key ?
D'avance merci pour vos réponses.
Je souhaite télécharger un fichier csv à l'aide d'une url qu'un de mes fournisseur m'a fourni, il me donne aussi des Api Key : ma api_key=11111111 et ma api_secret=2222222.
Je souhaiterai télécharger ce fichier via une page écrite en php, j'ai donc pensé à utiliser curl, voici mon code :
PHP:
// PATH de téléchargement du fichier en local
$path_fichier = "".$_SERVER['DOCUMENT_ROOT']."/temp/";
// URL de téléchargement du fichier de mon fournisseur
$feed_url = "https://site-de-mon-fournisseur.com/api/downloadfile";
// Fichier stockage données
$newfile_2 = "".$path_fichier."liste_produits.zip";
if(file_exists($newfile_2)){unlink($newfile_2);}
$fp = fopen($newfile_2,"a+");
// Création requête http Get
$request = curl_init($feed_url); // initiate curl object
curl_setopt($request, CURLOPT_FILE, $fp); //Ask cURL to write the contents to a file
curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response
curl_setopt($request, CURLOPT_TIMEOUT, 1800); //set timeout to 15 mins
curl_exec($request); // execute curl post
curl_close($request); // close curl object
fclose($fp);
// Décompresser fichier zip
$zip = new ZipArchive;
$openned = $zip->open($newfile_2);
if($openned === TRUE){
$zip->extractTo($path_fichier);
$zip->close();
}
D'avance merci pour vos réponses.