21 lines
721 B
PHP
21 lines
721 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/../../../modules/shared/db.php';
|
|
require_once __DIR__ . '/../../../modules/erp/import-integration/shopify-webhook.php';
|
|
|
|
$env = expand_env_values(parse_env_file(__DIR__ . '/../../../.env'));
|
|
|
|
try {
|
|
$pdo = connect_database($env);
|
|
$rawPayload = file_get_contents('php://input');
|
|
if ($rawPayload === false || $rawPayload === '') {
|
|
json_response(400, ['status' => 'rejected', 'error' => 'empty_body']);
|
|
}
|
|
|
|
$result = handle_shopify_webhook($pdo, $env, $rawPayload, $_SERVER);
|
|
json_response($result['http_status'], $result['payload']);
|
|
} catch (Throwable) {
|
|
json_response(500, ['status' => 'failed', 'error' => 'technical_error']);
|
|
}
|