1

base64 でエンコードされたバイナリ ファイル データであるテーブルにデータを格納しています。このデータを BMC Remedy HelpDesk のバージョン 7x インストールから Jira Service Desk に移行しています。添付 API を介してバイナリ ファイル データを直接 Jira に送信できるようにしたいと考えています。最初にファイルシステムでローカルにファイルを作成する必要はありません。バイナリ データを 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);
4

0 に答える 0