Files
twilio-wp-plugin/test-sdk.php
2025-08-07 15:24:29 -07:00

71 lines
1.9 KiB
PHP

<?php
/**
* Simple test script to verify Twilio SDK installation
* Run this from command line: php test-sdk.php
*/
echo "Twilio SDK Installation Test\n";
echo "===========================\n\n";
// Check if autoloader exists
$autoloader = __DIR__ . '/vendor/autoload.php';
echo "1. Checking autoloader...\n";
echo " Path: $autoloader\n";
if (!file_exists($autoloader)) {
echo " ❌ FAIL: Autoloader not found\n";
echo " Please run: ./install-twilio-sdk.sh\n";
exit(1);
}
echo " ✅ OK: Autoloader exists\n\n";
// Load autoloader
echo "2. Loading autoloader...\n";
require_once $autoloader;
echo " ✅ OK: Autoloader loaded\n\n";
// Check for Twilio classes
echo "3. Checking Twilio classes...\n";
$classes_to_check = [
'Twilio\Rest\Client',
'Twilio\TwiML\VoiceResponse',
'Twilio\Exceptions\TwilioException',
'Twilio\Security\RequestValidator'
];
$all_good = true;
foreach ($classes_to_check as $class) {
if (class_exists($class)) {
echo " ✅ OK: $class\n";
} else {
echo " ❌ FAIL: $class not found\n";
$all_good = false;
}
}
echo "\n";
if ($all_good) {
echo "🎉 SUCCESS: Twilio SDK is properly installed!\n";
echo "\nYou can now use the WordPress plugin.\n";
echo "Don't forget to configure your Twilio credentials in WordPress admin.\n";
} else {
echo "❌ FAILURE: SDK installation incomplete\n";
echo "\nPlease run: ./install-twilio-sdk.sh\n";
exit(1);
}
// Try to create a simple TwiML response
echo "\n4. Testing TwiML generation...\n";
try {
$response = new \Twilio\TwiML\VoiceResponse();
$response->say('Hello from Twilio SDK test!');
echo " ✅ OK: TwiML generation works\n";
echo " Generated: " . substr(str_replace(["\n", "\r"], '', $response->asXML()), 0, 100) . "...\n";
} catch (Exception $e) {
echo " ❌ FAIL: TwiML generation failed: " . $e->getMessage() . "\n";
}
echo "\nInstallation test complete!\n";