PHP和libphonenumber:将字符串转换为PhoneNumber对象?

时间:2015-08-05 14:04:04

标签: php symfony laravel libphonenumber

所以我将电话号码字符串传递给我的PHP后端。我尝试使用Google的libphonenumber来验证通过的电话号码。

这是字符串:" + 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:exception' Symfony \ Component \ Debug \ Exception \ FatalErrorException' with message'调用未定义的函数App \ Http \ Controllers \ setNationalNumber()'"

我想要做的就是在将传真字符串存储到数据库之前检查传递的字符串是否是有效的国际电话号码(包括手机)。

任何人都可以帮我吗?我正在努力处理文档并不断收到错误。

1 个答案:

答案 0 :(得分:2)

您使用点运算符.而不是正确的对象运算符->,因此您只需将.setNationalNumber($val)替换为->setNationalNumber($val)