Rewrite to composer package
composer require gullevek/amazon-incentives
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
<?php // phpcs:ignore PSR1.Files.SideEffects
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Autoloader;
|
||||
|
||||
// shall implement an auto loader
|
||||
|
||||
if (class_exists('Autoload', false) === false) {
|
||||
// define the auto loader class
|
||||
class Autoload
|
||||
{
|
||||
// we do it simple here
|
||||
// passes on the class to load and we search here in namespace
|
||||
// to load that class
|
||||
public static function load($class)
|
||||
{
|
||||
// print "(1) Class: $class / DIR: " . __DIR__ . "<br>";
|
||||
// set directory seperator (we need to replace from namespace)
|
||||
$DS = DIRECTORY_SEPARATOR;
|
||||
// base lib
|
||||
$LIB = defined('LIB') ? LIB : '../src' . $DS;
|
||||
// if lib is in path at the end, do not add lib again
|
||||
// note that $LIB can have a directory seperator at the end
|
||||
// strip that out before we do a match
|
||||
$_LIB = rtrim($LIB, $DS);
|
||||
if (!preg_match("|$_LIB$|", __DIR__)) {
|
||||
$LIB .= $DS;
|
||||
} else {
|
||||
$LIB = '';
|
||||
}
|
||||
// default path is unset
|
||||
$path = false;
|
||||
// set path on full dir
|
||||
// if we have the namespace in the class, strip it out
|
||||
$len = 0;
|
||||
if (strpos($class, __NAMESPACE__) !== false) {
|
||||
$len = strlen(__NAMESPACE__);
|
||||
}
|
||||
// set default extension
|
||||
$extension = '.php';
|
||||
// set full include path
|
||||
$path = __DIR__ . $DS . $LIB . substr($class, $len);
|
||||
// replace namespace \ with dir sepeator
|
||||
$path = str_replace('\\', $DS, $path) . $extension;
|
||||
// print "(2) Class clean: $path<br>";
|
||||
// if path is set and a valid file
|
||||
if ($path !== false && is_file($path)) {
|
||||
// print "<b>(3)</b> Load Path: $path<br>";
|
||||
// we should sub that
|
||||
// self::loadFile($path);
|
||||
include $path;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
// end class define
|
||||
}
|
||||
|
||||
spl_autoload_register('Autoloader\Autoload::load', true, true);
|
||||
} // end check for already defined
|
||||
|
||||
// __END__
|
||||
@@ -52,11 +52,16 @@ function printException(
|
||||
}
|
||||
}
|
||||
|
||||
// general auto loader
|
||||
require 'autoloader.php';
|
||||
// env file loader
|
||||
// composer auto loader
|
||||
$loader = require '../vendor/autoload.php';
|
||||
// need to add this or it will not load here
|
||||
$loader->addPsr4('gullevek\\', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'src');
|
||||
// print "LOADER: <pre>" . print_r($loader, true) . "</pre>";
|
||||
// env file loader (simple)
|
||||
require 'read_env_file.php';
|
||||
|
||||
use gullevek\AmazonIncentives\AmazonIncentives;
|
||||
|
||||
// load env data with dotenv
|
||||
readEnvFile(__DIR__);
|
||||
|
||||
@@ -67,8 +72,9 @@ print "<h1>Amazon Gift Card Incentives</h1><br>";
|
||||
// aws key: AWS_GIFT_CARD_KEY
|
||||
// aws secret: AWS_GIFT_CARD_SECRET
|
||||
// partner id: AWS_GIFT_CARD_PARTNER_ID
|
||||
// optional
|
||||
// currency: AWS_ICENTIVE_CURRENCY
|
||||
// optional
|
||||
// debug: AWS_DEBUG (if not set: off)
|
||||
|
||||
// as in .env
|
||||
// AWS_GIFT_CARD_ENDPOINT.TEST
|
||||
@@ -85,33 +91,7 @@ foreach (
|
||||
$_ENV[$key] = $_ENV[$key . '.' . strtoupper((LOCATION))] ?? $_ENV[$key] ?? '';
|
||||
}
|
||||
|
||||
/*
|
||||
ENDPOINTS:
|
||||
|
||||
- remove '-gamma' for non sandox
|
||||
WHERE URL REGION
|
||||
North America https://agcod-v2-gamma.amazon.com us-east-1
|
||||
https://agcod-v2.amazon.com
|
||||
(US, CA, MX)
|
||||
Europe and Asia https://agcod-v2-eu-gamma.amazon.com eu-west-1
|
||||
https://agcod-v2-eu.amazon.com
|
||||
(IT, ES, DE, FR, UK, TR, UAE, KSA, PL, NL, SE)
|
||||
Far East https://agcod-v2-fe-gamma.amazon.com us-west-2
|
||||
https://agcod-v2-fe.amazon.com
|
||||
(JP, AU, SG)
|
||||
|
||||
CURRENCY
|
||||
USD for US
|
||||
EUR for EU (IT, ES, DE, FR, PL, NL, SE)
|
||||
JPY for JP
|
||||
CAD for CA
|
||||
AUD for AU
|
||||
TRY for TR
|
||||
AED for UAE
|
||||
MXN for MX
|
||||
GBP for UK
|
||||
*/
|
||||
|
||||
// open debug file output
|
||||
$fp = fopen('log/debug.' . date('YmdHis') . '.log', 'w');
|
||||
|
||||
// run info test (prints ENV vars)
|
||||
@@ -119,7 +99,7 @@ $run_info_test = false;
|
||||
// run test to get funds info
|
||||
$run_fund_test = true;
|
||||
// run the normal get/cancel gift card tests
|
||||
$run_gift_tests = true;
|
||||
$run_gift_tests = false;
|
||||
// run mock error check tests
|
||||
$run_mocks = false;
|
||||
|
||||
@@ -133,7 +113,7 @@ $mock_debug = false;
|
||||
$mock_wait = 2;
|
||||
|
||||
if ($run_info_test === true) {
|
||||
$aws = new Amazon\AmazonIncentives();
|
||||
$aws = new AmazonIncentives();
|
||||
print "checkMe: <pre>" . print_r($aws->checkMe(), true) . "</pre>";
|
||||
fwrite($fp, writeLog($aws->checkMe()));
|
||||
print "<hr>";
|
||||
@@ -142,7 +122,7 @@ if ($run_info_test === true) {
|
||||
// check balance
|
||||
if ($run_fund_test === true) {
|
||||
try {
|
||||
$aws_test = Amazon\AmazonIncentives::make()->getAvailableFunds();
|
||||
$aws_test = AmazonIncentives::make()->getAvailableFunds();
|
||||
print "AWS: getAvailableFunds: " . $aws_test->getStatus() . ": "
|
||||
. "Amount: " . $aws_test->getAmount() . ", "
|
||||
. "Currency: " . $aws_test->getCurrency() . ", "
|
||||
@@ -152,7 +132,7 @@ if ($run_fund_test === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
printException('getAvailableFunds', $e->getCode(), $error, $debug_print);
|
||||
fwrite($fp, writeLog($error));
|
||||
};
|
||||
@@ -169,7 +149,7 @@ if ($run_gift_tests === true) {
|
||||
$gift_card_id = '';
|
||||
try {
|
||||
// we must be sure we pass FLOAT there
|
||||
$aws_test = Amazon\AmazonIncentives::make()->buyGiftCard((float)$value);
|
||||
$aws_test = AmazonIncentives::make()->buyGiftCard((float)$value);
|
||||
$creation_request_id = $aws_test->getCreationRequestId();
|
||||
$gift_card_id = $aws_test->getId();
|
||||
$claim_code = $aws_test->getClaimCode();
|
||||
@@ -184,7 +164,7 @@ if ($run_gift_tests === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (\Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
printException('buyGiftCard', $e->getCode(), $error, $debug_print);
|
||||
fwrite($fp, writeLog($error));
|
||||
}
|
||||
@@ -192,7 +172,7 @@ if ($run_gift_tests === true) {
|
||||
sleep($debug_wait);
|
||||
try {
|
||||
// cancel above created card card
|
||||
$aws_test = Amazon\AmazonIncentives::make()->cancelGiftCard($creation_request_id, $gift_card_id);
|
||||
$aws_test = AmazonIncentives::make()->cancelGiftCard($creation_request_id, $gift_card_id);
|
||||
$request_status = $aws_test->getStatus();
|
||||
print "AWS: cancelGiftCard: " . $request_status . ": "
|
||||
. "creationRequestId: " . $creation_request_id . ", gcId: " . $gift_card_id;
|
||||
@@ -201,7 +181,7 @@ if ($run_gift_tests === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (\Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
print "AWS: cancelGiftCard: " . $error['status']
|
||||
. " [" . $e->getCode() . "]: "
|
||||
. $error['code'] . " | " . $error['type']
|
||||
@@ -216,7 +196,7 @@ if ($run_gift_tests === true) {
|
||||
|
||||
// set same request ID twice to get same response test
|
||||
try {
|
||||
$aws_test = Amazon\AmazonIncentives::make()->buyGiftCard((float)$value);
|
||||
$aws_test = AmazonIncentives::make()->buyGiftCard((float)$value);
|
||||
$creation_request_id = $aws_test->getCreationRequestId();
|
||||
$gift_card_id = $aws_test->getId();
|
||||
$claim_code = $aws_test->getClaimCode();
|
||||
@@ -231,14 +211,14 @@ if ($run_gift_tests === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (\Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
printException('cancelGiftCard', $e->getCode(), $error, $debug_print);
|
||||
fwrite($fp, writeLog($error));
|
||||
}
|
||||
print "<br>";
|
||||
sleep($debug_wait);
|
||||
try {
|
||||
$aws_test = Amazon\AmazonIncentives::make()->buyGiftCard((float)$value, $creation_request_id);
|
||||
$aws_test = AmazonIncentives::make()->buyGiftCard((float)$value, $creation_request_id);
|
||||
$request_status = $aws_test->getStatus();
|
||||
// same?
|
||||
$expiration_date = $aws_test->getExpirationDate();
|
||||
@@ -251,7 +231,7 @@ if ($run_gift_tests === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (\Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
printException('buyGiftCard', $e->getCode(), $error, $debug_print);
|
||||
fwrite($fp, writeLog($error));
|
||||
}
|
||||
@@ -285,7 +265,7 @@ if ($mock_debug === true) {
|
||||
foreach ($mock as $creation_id => $mock_return) {
|
||||
print "<b>TS: " . microtime() . "</b>: ";
|
||||
try {
|
||||
$aws_test = Amazon\AmazonIncentives::make()->buyGiftCard((float)$mock_value, $creation_id);
|
||||
$aws_test = AmazonIncentives::make()->buyGiftCard((float)$mock_value, $creation_id);
|
||||
$creation_request_id = $aws_test->getCreationRequestId();
|
||||
$gift_card_id = $aws_test->getId();
|
||||
$claim_code = $aws_test->getClaimCode();
|
||||
@@ -303,7 +283,7 @@ if ($mock_debug === true) {
|
||||
}
|
||||
fwrite($fp, writeLog((array)$aws_test));
|
||||
} catch (Exception $e) {
|
||||
$error = Amazon\AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
$error = AmazonIncentives::decodeExceptionMessage($e->getMessage());
|
||||
print "AWS: MOCK: " . $creation_id . ": buyGiftCard: " . $error['status']
|
||||
. " [" . $e->getCode() . "]: "
|
||||
. $error['code'] . " | " . $error['type']
|
||||
|
||||
Reference in New Issue
Block a user