PHPは七牛を統合してファイルのアップロードを実現する
2232 ワード
七牛はリモート画像APIのキャプチャをサポートし、accessを使用する.key + secret_key+url生成access_token、accessをtokenをヘッダに追加してpost urlにアップロードしました.
Sample code:
以上が本文のすべてですが、お好きになってください.
Sample code:
";
if($params){
if (is_array($params)){
$params = http_build_query($params);
}
$access .= $params;
}
$digest = hash_hmac('sha1', $access, $secret_key, true);
return $access_key.':'.urlsafe_base64_encode($digest);
}
/**
*
*/
$access_key = '''your access_key';
$secret_key = 'your secret_key';
$fetch = urlsafe_base64_encode('http://203.208.46.200/images/srpr/logo11w.png');
$to = urlsafe_base64_encode('ibeircn:11.jpg');
$url = 'http://iovip.qbox.me/fetch/'. $fetch .'/to/' . $to;
$access_token = generate_access_token($access_key, $secret_key, $url);
$header[] = 'Content-Type: application/json';
$header[] = 'Authorization: QBox '. $access_token;
$con = send('iovip.qbox.me/fetch/'.$fetch.'/to/'.$to, $header);
var_dump($con);
function send($url, $header = '') {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER,1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POST, 1);
$con = curl_exec($curl);
if ($con === false) {
echo 'CURL ERROR: ' . curl_error($curl);
} else {
return $con;
}
}
??>
以上が本文のすべてですが、お好きになってください.