71 lines
1.9 KiB
PHP
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"; |