PHP code example of pbarabadze / geo-phone-number

1. Go to this page and download the library: Download pbarabadze/geo-phone-number library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

pbarabadze / geo-phone-number example snippets




barabadze\GeoPhoneNumber\GeoPhoneNumber;

$numbers = [
    '123456', // invalid
    '123456789', // No Provider found
    '995591123456', // Magti
    '577123456', // Silknet
    '577 12 34 56', // Silknet
    '577-12-34-56', // Silknet
    '995 577-12-34-56', // Silknet
    '+995_577-12-34-56', // Silknet
    '995555123456', // Silknet
    '995568123456', // Cellfie
    '995999999999', // No Provider
];

foreach ($numbers as $number) {
    $geoPhoneNumber = new GeoPhoneNumber();
    
    try {
        // Normalize and parse the number once
        $parsedNumber = $geoPhoneNumber->parseNumber($number);
        $provider = $geoPhoneNumber->getProvider($number);
        
        if ($provider) {
            // Check the provider
            if ($geoPhoneNumber->isMagti($number)) {
                echo "It's Magti" . PHP_EOL;
            } else if ($geoPhoneNumber->isCellfie($number)) {
                echo "It's Cellfie" . PHP_EOL;
            } else if ($geoPhoneNumber->isSilknet($number)) {
                echo "It's Silknet" . PHP_EOL;
            }
            
            // Output the provider and full number
            echo "The provider for " . $parsedNumber['full'] . " is: $provider" . PHP_EOL;
        }
    } catch (\InvalidArgumentException $e) {
        // Handle an invalid phone number case
        echo "Number is incorrect: $number" . PHP_EOL;
    } catch (\RuntimeException $e) {
        // Handle no provider found case
        echo "No provider found for " . $number . PHP_EOL;
    }
}