Skip to content

Instantly share code, notes, and snippets.

@wzul
Created August 23, 2018 08:09
Show Gist options
  • Save wzul/aa7eeb2e08d856d21d4c4cf5a5ac3242 to your computer and use it in GitHub Desktop.
Save wzul/aa7eeb2e08d856d21d4c4cf5a5ac3242 to your computer and use it in GitHub Desktop.
PHP Example: Parse and generate valid mobile number for Billplz Create a BIll API
<?php
// https://github.com/giggsey/libphonenumber-for-php
// composer require giggsey/libphonenumber-for-php
require 'vendor/autoload.php';
use libphonenumber\PhoneNumberUtil;
use libphonenumber\PhoneNumberType;
use libphonenumber\PhoneNumberFormat;
$phoneNumber = "0107989480";
$phoneNumberUtil = PhoneNumberUtil::getInstance();
try {
$phoneNumberObject = $phoneNumberUtil->parse($phoneNumber, 'MY');
$phoneNumberType = $phoneNumberUtil->getNumberType($phoneNumberObject);
$possiblePhoneNumber = $phoneNumberUtil->isPossibleNumber($phoneNumberObject);
if ($phoneNumberType === PhoneNumberType::MOBILE) {
$mobilePhone = $phoneNumberUtil->format($phoneNumberObject, PhoneNumberFormat::E164);
echo $mobilePhone; // +60107989480
}
} catch (NumberParseException $e) {
var_dump($e);
}
//$phoneNumberUtil->getRegionCodeForNumber($phoneNumberObject)
//$phoneNumberUtil->isValidNumber($phoneNumberObject)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment