resq/utils/get_warranty_serial/new_get_serials.php

49 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';
$sas_token = 'sp=r&st=2021-04-13T03:48:30Z&se=2022-04-01T11:48:30Z&spr=https&sv=2020-02-10&sr=c&sig=L6VDl40qRXhQb7w8JVkj3r7x2Xkt72pQaQ8AH2M5CRk%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);
}