php CURFILE двоичные данные из базы данных

У меня есть данные, хранящиеся в таблице, которая является двоичным файлом данных в кодировке base64. Я переношу эти данные из версии 7x установки BMC Remedy HelpDesk в службу поддержки Jira. Я хотел бы иметь возможность отправлять двоичные данные файла непосредственно в Jira через API вложения. Я действительно не хочу сначала создавать файл локально в моей файловой системе. Есть ли способ передать двоичные данные в PHP CURLFile?

Вот пример кода, который я использую для публикации локального файла через API:

$process=curl_init($url);
$headers = array(
  'X-Atlassian-Token: nocheck',
  'Content-Type: multipart/form-data',
  'Authorization: Basic XXX'
);

$cfile = new CURLFile("/path/to/file.jpg");
$cfile->setPostFilename("uploaded.jpg");
$data = array('file'=>$cfile);

curl_setopt_array(
  $process,
  array(
    CURLOPT_POST=>true,
    CURLOPT_VERBOSE=>1,
    CURLOPT_POSTFIELDS=>$data,
    CURLOPT_SSL_VERIFYHOST=> 0,
    CURLOPT_SSL_VERIFYPEER=> 0,
    CURLOPT_RETURNTRANSFER=>true,
    CURLOPT_HEADER=>false,
    CURLOPT_HTTPHEADER=> $headers
  )
);

$result=curl_exec($process);
$ch_error = curl_error($process);
if ($ch_error) {
  print "cURL Error: " . $ch_error;
} else {
  print "\n" . $result . "\n";
}
curl_close($process);

0 ответов

Другие вопросы по тегам