symfony — PHP и libphonenumber: преобразовать строку в объект PhoneNumber?

Таким образом, я передаю строку телефонного номера моему PHP-серверу. Я пытаюсь использовать libphonenumber от Google для проверки переданного номера телефона.

Вот строка: «+447400123456» ($ val)

$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
$phoneNumber = new \libphonenumber\PhoneNumber().setNationalNumber($val);
error_log(json_encode($phoneNumber));
$internationalFormatPhoneNumber = $phoneUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::INTERNATIONAL);
error_log(json_encode($internationalFormatPhoneNumber));

К сожалению, я продолжаю получать

«local.ERROR: исключение« Symfony \ Component \ Debug \ Exception \ FatalErrorException »с сообщением« Вызов неопределенной функции App \ Http \ Controllers \ setNationalNumber () ‘»

Все, что я хочу сделать, это проверить, является ли переданная строка действительным международным номером телефона (включая мобильные телефоны), прежде чем я сохраню его в своей базе данных.

Кто-нибудь может мне с этим помочь? Я борюсь с документацией и продолжаю получать ошибки.

1

Решение

Вы используете оператор точки . вместо правильного оператора объекта -> так что вам просто нужно заменить .setNationalNumber($val) в ->setNationalNumber($val),

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]