2

何らかの理由で、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

4

1 に答える 1

1

私の最後の答えを忘れてください。焦りすぎた。問題は、ファイルのアップロードのために $_POST を探していることだと思います。ファイルのアップロードは $_FILES に含まれています。

$_FILES の内容をリモート サーバーにダンプしてみてください。

于 2012-05-18T17:18:13.670 に答える