Из-за некоторых ограничений я не могу установить libphonenumber через композитор, поэтому я вручную добавил его в каталог lib моего проекта.
Я получаю следующую ошибку, когда пытаюсь использовать его с помощью ручной установки:< br/> Неустранимая ошибка PHP: класс 'libphonenumber\CountryCodeToRegionCodeMap' не найден в /home/cellulant/CODE/MSISDNVALIDATIONAPI/lib/libphonenumber/src/PhoneNumberUtil.php в строке 404
И это несмотря на то, что CountryCodeToRegionMap.php можно найти в каталоге libphonenumber/src.
Каталог libphonenumber находится в каталоге lib моего проекта. Ниже приведена моя структура каталогов.
├── docs
├── index.php
├── lib
│ └── libphonenumber
│ ├── composer.json
│ ├── docs
│ │ ...
│ ├── LICENSE
│ ├── METADATA-VERSION.txt
│ ├── README.md
│ └── src
│ ...
В моем index.php у меня есть это:
<?php
include "lib/libphonenumber/src/PhoneNumberUtil.php";
$num = "0234567787";
try
{
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
$numberProto = $phoneUtil->parse($num, "US");
var_dump($numberProto);
}
catch (Exception $ex)
{
echo "Exception: " . $ex->getMessage() . "\n";
}