Таким образом, я передаю строку телефонного номера моему 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 () ‘»
Все, что я хочу сделать, это проверить, является ли переданная строка действительным международным номером телефона (включая мобильные телефоны), прежде чем я сохраню его в своей базе данных.
Кто-нибудь может мне с этим помочь? Я борюсь с документацией и продолжаю получать ошибки.
Вы используете оператор точки .
вместо правильного оператора объекта ->
так что вам просто нужно заменить .setNationalNumber($val)
в ->setNationalNumber($val)
,
Других решений пока нет …