<?php
function verifyKlaviyoKey($apiKey) {
$url = "https://a...content-available-to-author-only...o.com/api/accounts/";
"Authorization: Klaviyo-API-Key $apiKey",
"Accept: application/json"
]);
if ($httpCode === 200) {
return true; // ✅ Key is valid
} else {
return false; // ❌ Invalid or insufficient permissions
}
}
// Example usage:
$apiKey = "pk_618e84267f485d10a093d8ddd8f82aa67f";
if (verifyKlaviyoKey($apiKey)) {
echo "✅ API Key is valid!";
} else {
echo "❌ API Key is invalid or unauthorized.";
}
?>
PD9waHAKZnVuY3Rpb24gdmVyaWZ5S2xhdml5b0tleSgkYXBpS2V5KSB7CiAgICAkdXJsID0gImh0dHBzOi8vYS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5jb20vYXBpL2FjY291bnRzLyI7CgogICAgJGNoID0gY3VybF9pbml0KCR1cmwpOwoKICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCBbCiAgICAgICAgIkF1dGhvcml6YXRpb246IEtsYXZpeW8tQVBJLUtleSAkYXBpS2V5IiwKICAgICAgICAiQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uIgogICAgXSk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwoKICAgICRyZXNwb25zZSA9IGN1cmxfZXhlYygkY2gpOwogICAgJGh0dHBDb2RlID0gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSFRUUF9DT0RFKTsKCiAgICBjdXJsX2Nsb3NlKCRjaCk7CgogICAgaWYgKCRodHRwQ29kZSA9PT0gMjAwKSB7CiAgICAgICAgcmV0dXJuIHRydWU7ICAvLyDinIUgS2V5IGlzIHZhbGlkCiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmYWxzZTsgLy8g4p2MIEludmFsaWQgb3IgaW5zdWZmaWNpZW50IHBlcm1pc3Npb25zCiAgICB9Cn0KCi8vIEV4YW1wbGUgdXNhZ2U6CiRhcGlLZXkgPSAicGtfNjE4ZTg0MjY3ZjQ4NWQxMGEwOTNkOGRkZDhmODJhYTY3ZiI7CgppZiAodmVyaWZ5S2xhdml5b0tleSgkYXBpS2V5KSkgewogICAgZWNobyAi4pyFIEFQSSBLZXkgaXMgdmFsaWQhIjsKfSBlbHNlIHsKICAgIGVjaG8gIuKdjCBBUEkgS2V5IGlzIGludmFsaWQgb3IgdW5hdXRob3JpemVkLiI7Cn0KPz4K