1

所以我将一个电话号码字符串传递给我的 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:异常 'Symfony\Component\Debug\Exception\FatalErrorException' 带有消息'调用未定义函数 App\Http\Controllers\setNationalNumber()'”

我要做的就是检查传递的字符串是否是有效的国际电话号码(包括手机),然后再将其存储到我的数据库中。

谁能帮我这个?我正在努力处理文档并不断出错。

4

1 回答 1

3

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

于 2015-08-05T14:07:00.953 回答