Parallax Image

Cutls Code Archives


SNZ 2016

Croudiaで画像を上げる2

カテゴリ:Code Archives, Croudia 投稿日:2016年10月15日

以前Croudiaで画像を上げるでCroudia REST APIの画像のアップロード方法を書きましたが、サーバーをさくらにしてから時たまエラーを吐き出すので、もう1度書き直しました

今回はPHP 5.5〜でのみOKです。

session_start();
$header = [
    "Host: api.croudia.com\r\nAuthorization: Bearer ".$_SESSION['at']
];
//アクセストークンはSESSIONに入っているものとする
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL         => 'https://api.croudia.com/2/statuses/update_with_media.json',
    CURLOPT_POST        => true,
	CURLOPT_HTTPHEADER =>$header,
	CURLOPT_SAFE_UPLOAD => true,
	CURLOPT_RETURNTRANSFER=>true,
    CURLOPT_POSTFIELDS  => [
        'status'  => $text,
        'media' => new CURLFile($_FILES[フォームのname属性]['tmp_name']),
    ],
]);
$result=curl_exec($ch);
print_r($result);//statusオブジェクト表示

だいぶ短くなりましたね