e164-com/e164-php-sdk
Composer 安装命令:
composer require e164-com/e164-php-sdk
包简介
A PHP SDK for interacting with the e164.com API.
README 文档
README
The official PHP SDK for the E164 API — phone number validation and network lookup.
Requirements
- PHP 8.1+
- ext-json
Installation
composer require e164-com/e164-php-sdk
Quick Start
use Vendor\E164\E164; $e164 = new E164(); $result = $e164->lookup('441133910781'); echo $result->getType(); // "GEOGRAPHIC" echo $result->getCallingCode(); // "44" echo $result->getIso3(); // "GBR" echo $result->getOperatorBrand(); // "BT"
Authentication (Optional)
The E164 API works without authentication, but if you have an API key you can pass it as the second parameter:
$e164 = new E164(null, 'your-api-key'); $result = $e164->lookup('441133910781');
This sends the key as an X-API-Key header with every request.
Working with Results
$result = $e164->lookup('441133910781'); // Number identification $result->getPrefix(); // "44113391" $result->getCallingCode(); // "44" $result->getIso3(); // "GBR" $result->getType(); // "GEOGRAPHIC" $result->getLocation(); // Location if available // Network details $result->getTadig(); // TADIG code $result->getMccmnc(); // "234" $result->getOperatorBrand(); // "BT" $result->getOperatorCompany(); // "BT" // Number length constraints $result->getTotalLengthMin(); // "12" $result->getTotalLengthMax(); // "12" // Metadata $result->getWeight(); // "11" $result->getSource(); // "e164.com"
Input Format
The SDK accepts phone numbers in various formats. Non-numeric characters (except +) are stripped automatically:
$e164->lookup('441133910781'); // digits only $e164->lookup('+441133910781'); // with + prefix $e164->lookup('+44-113-391-0781'); // formatted
Custom HTTP Client
You can inject your own Guzzle client for custom configuration (proxies, timeouts, etc.):
use GuzzleHttp\Client; use Vendor\E164\E164; $client = new Client([ 'timeout' => 10, 'headers' => [ 'User-Agent' => 'MyApp/1.0', ], ]); $e164 = new E164($client);
Error Handling
use Vendor\E164\E164; use Vendor\E164\Exception\InvalidPhoneNumberException; use Vendor\E164\Exception\ApiException; try { $result = $e164->lookup('441133910781'); } catch (InvalidPhoneNumberException $e) { // Phone number is empty, non-numeric, or not found } catch (ApiException $e) { // HTTP request failed (network error, timeout, server error) }
Both exceptions extend RuntimeException, so you can catch them individually or together.
Running Tests
# Install dependencies composer install # Run tests vendor/bin/phpunit # Run static analysis vendor/bin/phpstan analyse
Contributing
Fork the repository and submit a pull request. Please include tests for any new features or bug fixes.
License
MIT
e164-com/e164-php-sdk 适用场景与选型建议
e164-com/e164-php-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 38 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 04 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Api Wrapper」 「phone number validation」 「E164」 「e164 SDK」 「phone number validation SDK」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 e164-com/e164-php-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 e164-com/e164-php-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 e164-com/e164-php-sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Phone helper & validator for Nette Framework
Yii2 phone formatter and validator.
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
A PSR-7 compatible library for making CRUD API endpoints
Yii2 extension for Mobile-Detect library
统计信息
- 总下载量: 38
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-17