无法通过cURL发送图像

时间:2012-05-18 16:51:49

标签: php curl remote-server

由于某种原因,我无法通过cURL将图像发送到外部服务器。可能是小事,但我现在一直在看这个代码几个小时,但仍然不知道什么是错的......

$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);

文本正在通过,如果我在远程服务器上打印出$ _POST,这就是我得到的......

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

非常感谢任何帮助:P

1 个答案:

答案 0 :(得分:1)

忘了我的最后一句话。太仓促了。我相信问题是你正在寻找$ _POST文件上传。文件上传包含在$ _FILES。

尝试在远程服务器上转储$ _FILES的内容。