カテゴリー別アーカイブ: cURL

curl ファイルアップロード

備忘録的に…

//キーの'file'はAPI側と合わせておけばOK
//'..'は<input type="file" />のname属性
$posts = [
    'file' => '@' . $_FILES['...']['tmp_name'] . ';filename=' . $_FILES['...']['name'] . ';type=' . $_FILES['...']['type'];
];
 
$curl = curl_init();
 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, 'URL for API');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $posts);

$response = curl_exec($curl);

curl_close($curl);