Files
twilio-wp-plugin/debug-phone-numbers.php

83 lines
2.7 KiB
PHP
Raw Normal View History

2025-08-07 15:24:29 -07:00
<?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";