Files
wevads-platform/scripts/huawei-test-api.php
2026-02-26 04:53:11 +01:00

63 lines
1.9 KiB
PHP
Executable File

<?php
require_once 'huawei-api.php';
header('Content-Type: text/plain');
$pdo = new PDO("pgsql:host=localhost;dbname=adx_system", "admin", "admin123");
// Récupérer le compte Huawei actif
$account = $pdo->query("SELECT * FROM admin.huawei_accounts WHERE status = 'Activated' LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if (!$account) {
die("Aucun compte Huawei actif trouvé");
}
echo "=== COMPTE HUAWEI ===\n";
echo "Nom: " . $account['name'] . "\n";
echo "Region: " . $account['region'] . "\n";
echo "AK: " . substr($account['application_key'], 0, 12) . "...\n";
echo "Domain/Project ID: " . $account['consumer_key'] . "\n\n";
$api = new HuaweiCloudAPI(
$account['application_key'],
$account['secret_key'],
$account['region'],
$account['consumer_key']
);
echo "=== TEST VPCs ===\n";
$result = $api->listVPCs();
echo "HTTP Code: " . $result['code'] . "\n";
if ($result['code'] == 200 && isset($result['body']['vpcs'])) {
foreach ($result['body']['vpcs'] as $vpc) {
echo " - VPC: " . $vpc['name'] . " (ID: " . $vpc['id'] . ")\n";
}
} else {
echo "Error: " . ($result['raw'] ?? 'Unknown') . "\n";
}
echo "\n=== TEST SUBNETS ===\n";
$result = $api->listSubnets();
echo "HTTP Code: " . $result['code'] . "\n";
if ($result['code'] == 200 && isset($result['body']['subnets'])) {
foreach ($result['body']['subnets'] as $subnet) {
echo " - Subnet: " . $subnet['name'] . " (ID: " . $subnet['id'] . ", VPC: " . $subnet['vpc_id'] . ")\n";
}
} else {
echo "Error: " . ($result['raw'] ?? 'Unknown') . "\n";
}
echo "\n=== TEST SECURITY GROUPS ===\n";
$result = $api->listSecurityGroups();
echo "HTTP Code: " . $result['code'] . "\n";
if ($result['code'] == 200 && isset($result['body']['security_groups'])) {
foreach ($result['body']['security_groups'] as $sg) {
echo " - SG: " . $sg['name'] . " (ID: " . $sg['id'] . ")\n";
}
} else {
echo "Error: " . ($result['raw'] ?? 'Unknown') . "\n";
}
echo "\n=== DONE ===\n";