Files

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']);
}