Je télécharge un fichier sur le serveur distant. Le code:Téléchargement de fichier cURL PHP Ajout d'informations au fichier
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ZDURL.$url);
curl_setopt($ch, CURLOPT_USERPWD, ZDUSER."/token:".ZDAPIKEY);
$params = array('file_name' => '@'.$temp_file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/plain"));
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
Mais dans le haut du fichier téléchargé apparaît informations:
------------------------------cfbe90a606af
Content-Disposition: form-data; name="file_name"; filename="C:\Program Files\xampp\tmp\phpF576.tmp"
Content-Type: application/octet-stream
images ont un format incorrect en raison de ce texte d'addition
'Content-Type: text/plain' n'a pas de sens ici étant donné que vous parlez d'images (et en général lors du passage d'un tableau à' CURLOPT_POSTFIELDS'). Qu'est-ce que vous essayez de faire, imiter une soumission de formulaire, poster une image brute ou quoi? – DaveRandom
POSTE une image brute. J'utilise cet exemple http://dtbaker.com.au/random-bits/uploading-a-file-using-curl-in-php.html –