83 lines
2.7 KiB
PHP
83 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* Debug script to see what Twilio SDK actually returns
|
|
* Run this to debug phone number issues
|
|
*/
|
|
|
|
// Load WordPress (adjust path as needed)
|
|
$wp_load_path = dirname(dirname(dirname(dirname(__FILE__)))) . '/wp-load.php';
|
|
if (!file_exists($wp_load_path)) {
|
|
echo "WordPress not found. Please adjust the path in this script.\n";
|
|
echo "Looking for: $wp_load_path\n";
|
|
exit(1);
|
|
}
|
|
|
|
require_once $wp_load_path;
|
|
|
|
echo "Debug: Twilio Phone Numbers\n";
|
|
echo "===========================\n\n";
|
|
|
|
// Load Twilio SDK
|
|
$autoloader = __DIR__ . '/vendor/autoload.php';
|
|
if (!file_exists($autoloader)) {
|
|
echo "ERROR: SDK not found. Run ./install-twilio-sdk.sh first.\n";
|
|
exit(1);
|
|
}
|
|
|
|
require_once $autoloader;
|
|
|
|
// Get Twilio credentials from WordPress
|
|
$account_sid = get_option('twp_twilio_account_sid');
|
|
$auth_token = get_option('twp_twilio_auth_token');
|
|
|
|
if (empty($account_sid) || empty($auth_token)) {
|
|
echo "ERROR: Twilio credentials not configured in WordPress.\n";
|
|
exit(1);
|
|
}
|
|
|
|
echo "Account SID: " . substr($account_sid, 0, 10) . "...\n";
|
|
echo "Auth Token: " . substr($auth_token, 0, 10) . "...\n\n";
|
|
|
|
try {
|
|
// Create Twilio client
|
|
$client = new \Twilio\Rest\Client($account_sid, $auth_token);
|
|
echo "✅ Twilio client created successfully\n\n";
|
|
|
|
// Get phone numbers
|
|
echo "Fetching phone numbers...\n";
|
|
$numbers = $client->incomingPhoneNumbers->read([], 10);
|
|
|
|
if (empty($numbers)) {
|
|
echo "No phone numbers found in your Twilio account.\n";
|
|
exit(0);
|
|
}
|
|
|
|
echo "Found " . count($numbers) . " phone number(s):\n\n";
|
|
|
|
foreach ($numbers as $i => $number) {
|
|
echo "=== Phone Number " . ($i + 1) . " ===\n";
|
|
echo "SID: " . $number->sid . "\n";
|
|
echo "Phone Number: " . $number->phoneNumber . "\n";
|
|
echo "Friendly Name: " . ($number->friendlyName ?: '[Not set]') . "\n";
|
|
echo "Voice URL: " . ($number->voiceUrl ?: '[Not set]') . "\n";
|
|
echo "SMS URL: " . ($number->smsUrl ?: '[Not set]') . "\n";
|
|
echo "Account SID: " . $number->accountSid . "\n";
|
|
|
|
// Debug capabilities object
|
|
echo "\nCapabilities (raw object):\n";
|
|
var_dump($number->capabilities);
|
|
|
|
echo "\nCapabilities (properties):\n";
|
|
echo "- Voice: " . ($number->capabilities->voice ? 'YES' : 'NO') . "\n";
|
|
echo "- SMS: " . ($number->capabilities->sms ? 'YES' : 'NO') . "\n";
|
|
echo "- MMS: " . ($number->capabilities->mms ? 'YES' : 'NO') . "\n";
|
|
echo "\n" . str_repeat('-', 40) . "\n\n";
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
echo "ERROR: " . $e->getMessage() . "\n";
|
|
echo "Class: " . get_class($e) . "\n";
|
|
exit(1);
|
|
}
|
|
|
|
echo "Debug complete!\n"; |