Question

Pour une raison quelconque, je ne peux pas envoyer d'images via CURL sur un serveur externe.Probablement quelque chose de petit mais je regarde ce code pendant des heures maintenant et je n'ai toujours aucune idée de ce qui ne va pas mal ...

$ch = curl_init();

$data = array(
    'fbid' => $userProfile['id'],
    'name' => $userProfile['name'],
    'email' => $userProfile['email'],
    'gender' => $userProfile['gender'],
    'title' => $_POST['title'],
    'original' => '@' . UPLOAD_PATH . $imageFilename,
    'thumbnail' => '@' . UPLOAD_PATH . $thumbnailFilename,
    'cropped' => '@' . UPLOAD_PATH . $croppedImageFilename
);

curl_setopt($ch, CURLOPT_URL, 'http://www.domain.com/curl.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_exec($ch);

Le texte passe, si je imprime $ _post sur le serveur distant, c'est ce que je reçois ...

Array (
    [fbid] => 12345
    [name] => My Name
    [email] => email@domain.com
    [gender] => male
    [title] => Image title
)

Toute aide serait très appréciée: p

Était-ce utile?

La solution

oublier ma dernière réponse.Était trop hâtif.Je crois que la question est que vous recherchez $ _Post pour les téléchargements de fichiers.Les téléchargements de fichiers sont contenus dans $ _files.

Essayez de jeter le contenu du contenu de $ _files sur votre serveur distant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top