51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
// NOTE: reference: https://github.com/Azure/azure-storage-php/blob/master/samples/BlobSamples.php
|
|
|
|
require_once(__DIR__ . '/../../vendor/autoload.php');
|
|
|
|
use MicrosoftAzure\Storage\Blob\BlobRestProxy;
|
|
use MicrosoftAzure\Storage\Common\ServiceException;
|
|
|
|
|
|
// $blob_url = 'https://popappshopprodstorage.blob.core.windows.net';
|
|
$blob_url = 'https://motivstorageaccount.blob.core.windows.net';
|
|
|
|
$sas_token = 'sp=r&st=2022-08-30T03:39:37Z&se=2030-09-30T11:39:37Z&sv=2021-06-08&sr=c&sig=9eETL%2F%2B2mbOPtW%2Fa4dZBnC8s61NwJpPZu6tsJS7frmk%3D';
|
|
|
|
$conn_string = "BlobEndpoint=$blob_url;\nSharedAccessSignature=$sas_token";
|
|
|
|
$blob_client = BlobRestProxy::createBlobService($conn_string);
|
|
|
|
// get date argument, output file argument, overwrite_flag argument
|
|
$proc_date = $argv[1];
|
|
$output_file = $argv[2];
|
|
$flag_overwrite = $argv[3];
|
|
|
|
error_log($proc_date);
|
|
|
|
$filename = 'warrantylogs' . $proc_date . '.csv';
|
|
error_log($filename);
|
|
|
|
try {
|
|
// NOTE: via download blob
|
|
$res = $blob_client->getBlob('warranty', $filename);
|
|
// print_r($res);
|
|
|
|
if ($flag_overwrite > 0)
|
|
{
|
|
file_put_contents($output_file, $res->getContentStream());
|
|
}
|
|
else
|
|
{
|
|
file_put_contents($output_file, "\r\n", FILE_APPEND);
|
|
file_put_contents($output_file, $res->getContentStream(), FILE_APPEND);
|
|
}
|
|
} catch (Exception $e) {
|
|
file_put_contents("/tmp/serial_download_error.txt", $filename . "\n" . $e->getMessage() . "\n" . "\n", FILE_APPEND);
|
|
}
|
|
|
|
|
|
|
|
|
|
|