code push
This commit is contained in:
83
debug-phone-numbers.php
Normal file
83
debug-phone-numbers.php
Normal file
@@ -0,0 +1,83 @@
|
||||
<?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";
|
Reference in New Issue
Block a user