144 lines
5.1 KiB
PHP
144 lines
5.1 KiB
PHP
<?php
|
|
|
|
function b2_authorize_account()
|
|
{
|
|
$application_key_id = "0023254ec9bda08000000000a"; // Obtained from your B2 account page
|
|
$application_key = "K002eARNPUlxdj1XaVJbwEYPMz0c7e8"; // Obtained from your B2 account page
|
|
$credentials = base64_encode($application_key_id . ":" . $application_key);
|
|
$url = "https://api.backblazeb2.com/b2api/v2/b2_authorize_account";
|
|
|
|
$session = curl_init($url);
|
|
|
|
// Add headers
|
|
$headers = array();
|
|
$headers[] = "Accept: application/json";
|
|
$headers[] = "Authorization: Basic " . $credentials;
|
|
curl_setopt($session, CURLOPT_HTTPHEADER, $headers); // Add headers
|
|
|
|
curl_setopt($session, CURLOPT_HTTPGET, true); // HTTP GET
|
|
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // Receive server response
|
|
$server_output = curl_exec($session);
|
|
curl_close ($session);
|
|
echo ($server_output);
|
|
|
|
return json_decode($server_output);
|
|
}
|
|
|
|
function b2_download_file_by_id($download_url, $auth_token)
|
|
{
|
|
//$download_url = ""; // From b2_authorize_account call
|
|
$file_id = "4_z731245f41efc196b6dda0018_f116729ca6de74b38_d20190910_m132847_c002_v0001127_t0021"; // The ID of the file you want to download
|
|
$uri = $download_url . "/b2api/v2/b2_download_file_by_id?fileId=" . $file_id;
|
|
|
|
$session = curl_init($uri);
|
|
|
|
curl_setopt($session, CURLOPT_HTTPGET, true); // HTTP GET
|
|
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // Receive server response
|
|
|
|
echo '<p>' . $uri . '</p>';
|
|
|
|
$server_output = curl_exec($session); // Let's do this!
|
|
|
|
if (curl_getinfo($session, CURLINFO_HTTP_CODE) != 200)
|
|
{
|
|
echo '<p>' . $server_output . '</p>';
|
|
}
|
|
else
|
|
{
|
|
echo '<p>' . (strlen($server_output) . ' bytes received') . '</p>'; // Tell me about the rabbits, George!
|
|
}
|
|
|
|
curl_close ($session); // Clean up
|
|
|
|
//$download_url = ""; // From b2_authorize_account call
|
|
$file_id = "4_z731245f41efc196b6dda0018_f116729ca6de74b38_d20190910_m132847_c002_v0001127_t0021"; // The ID of the file you want to download
|
|
$uri = $download_url . "/b2api/v2/b2_download_file_by_id?fileId=" . $file_id . '&Authorization=' . $auth_token;
|
|
|
|
$session = curl_init($uri);
|
|
|
|
curl_setopt($session, CURLOPT_HTTPGET, true); // HTTP GET
|
|
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // Receive server response
|
|
|
|
echo '<p>' . $uri . '</p>';
|
|
|
|
$server_output = curl_exec($session); // Let's do this!
|
|
|
|
if (curl_getinfo($session, CURLINFO_HTTP_CODE) != 200)
|
|
{
|
|
echo '<p>' . $server_output . '</p>';
|
|
}
|
|
else
|
|
{
|
|
echo '<p>' . (strlen($server_output) . ' bytes received') . '</p>'; // Tell me about the rabbits, George!
|
|
}
|
|
|
|
curl_close ($session); // Clean up
|
|
}
|
|
|
|
function b2_download_file_by_name($download_url, $auth_token)
|
|
{
|
|
//$download_url = ""; // From b2_authorize_account call
|
|
$bucket_name = "andysh-bt-test"; // The NAME of the bucket you want to download from
|
|
$file_name = "B2-Test-Album/preview/7tgoy55do1vjv180ytlp.jpeg"; // The name of the file you want to download
|
|
$uri = $download_url . "/file/" . $bucket_name . "/" . $file_name;
|
|
|
|
$session = curl_init($uri);
|
|
|
|
curl_setopt($session, CURLOPT_HTTPGET, true); // HTTP GET
|
|
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
|
|
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // Receive server response
|
|
|
|
echo '<p>' . $uri . '</p>';
|
|
|
|
$server_output = curl_exec($session); // Let's do this!
|
|
|
|
if (curl_getinfo($session, CURLINFO_HTTP_CODE) != 200)
|
|
{
|
|
echo '<p>' . $server_output . '</p>';
|
|
}
|
|
else
|
|
{
|
|
echo '<p>' . (strlen($server_output) . ' bytes received') . '</p>'; // Tell me about the rabbits, George!
|
|
}
|
|
|
|
curl_close ($session); // Clean up
|
|
|
|
// You will need to use the account authorization token if your bucket's type is allPrivate.
|
|
|
|
//$download_url = ""; // From b2_authorize_account call
|
|
$bucket_name = "andysh-bt-test"; // The NAME of the bucket you want to download from
|
|
$file_name = "B2-Test-Album/preview/7tgoy55do1vjv180ytlp.jpeg"; // The name of the file you want to download
|
|
//$auth_token = ""; // From b2_authorize_account call
|
|
$uri = $download_url . "/file/" . $bucket_name . "/" . $file_name . '?Authorization=' . $auth_token;
|
|
|
|
$session = curl_init($uri);
|
|
|
|
curl_setopt($session, CURLOPT_HTTPGET, true); // HTTP POST
|
|
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // Receive server response
|
|
|
|
echo '<p>' . $uri . '</p>';
|
|
|
|
$server_output = curl_exec($session); // Let's do this!
|
|
|
|
if (curl_getinfo($session, CURLINFO_HTTP_CODE) != 200)
|
|
{
|
|
echo '<p>' . $server_output . '</p>';
|
|
}
|
|
else
|
|
{
|
|
echo '<p>' . (strlen($server_output) . ' bytes received') . '</p>'; // Tell me about the rabbits, George!
|
|
}
|
|
|
|
curl_close ($session); // Clean up
|
|
}
|
|
|
|
?>
|
|
<h2>b2_authorize_account</h2>
|
|
<?php $authorize_account_result = b2_authorize_account(); ?>
|
|
|
|
<h2>b2_download_file_by_name</h2>
|
|
<?php b2_download_file_by_name($authorize_account_result->downloadUrl, $authorize_account_result->authorizationToken); ?>
|
|
|
|
<h2>b2_download_file_by_id</h2>
|
|
<?php b2_download_file_by_id($authorize_account_result->downloadUrl, $authorize_account_result->authorizationToken); ?>
|