Я знаю о публикации только двоичного файла:
$file_contents = file_get_contents("http://example.org/image.jpg");
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_contents);
, а также о публикации текста вместе с двоичным файлом из файла на диске:
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
"name" => "peter",
"msg" => "hello",
"foo" => "@file/on/disk/image.jpg"
));
Но что я не могу понятькак разместить двоичные данные непосредственно из переменной (например, $ file_contents) вместе с парами ключ-значение в виде простого текста.Возможно ли это с помощью curl?
Причина, по которой я спрашиваю, заключается в том, что я использую API Facebook для создания событий и мне нужно загрузить изображение вместе с остальными данными о событиях.Поскольку я получаю изображения из Интернета, было бы замечательно, если бы мне не нужно было сохранять их на диске перед публикацией, затем удалять их с диска, а вместо этого делать публикацию напрямую с данными из file_get_contents (), сохраненными впеременная php.