koteeki / yii2-clearoutphone
此包的最新版本(1.0.0)没有提供许可证信息。
Yii2 ClearoutPhone 扩展
1.0.0
2020-01-28 04:25 UTC
Requires
- php: ^7.2
- yii2mod/yii2-enum: *
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-httpclient: ~2.0.0
This package is auto-updated.
Last update: 2024-09-28 22:20:51 UTC
README
一个用于使用 ClearoutPhone API 的 Yii2 扩展。支持的国家: https://clearoutphone.io/supported-countries/
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist "koteeki/yii2-clearoutphone":"@dev"
或者添加以下内容到您的 composer.json
文件的 require
部分:
"koteeki/yii2-clearoutphone": "@dev"
用法
- 获取 ClearoutPhone API 令牌: https://clearoutphone.io/
- 将以下代码添加到您的应用程序配置中
return [ 'components' => [ 'clearoutphone' => [ 'class' => \koteeki\clearoutphone\ClearoutPhone::class, 'token' => 'YOUR_TOKEN_HERE', 'timeout' => 5000, ], ], ];
- 现在您可以通过
\Yii::$app->clearoutphone
访问扩展
方法
-
getCredits()
- 获取可用余额。 -
getPhoneDetails(string $number, string $countryCode = null)
- 验证电话号码,返回PhoneNumberDetails
。
异常
上述方法由于电话号码验证失败而抛出异常
BadRequestException
- 由于请求错误导致验证失败,PaymentRequiredException
- 您的余额已耗尽,ServiceUnavailable
- 服务不可用,TimeoutException
- 发生超时,UnauthorizedException
- 令牌无效,ClearoutPhoneException
- 未知错误。
示例
use koteeki\clearoutphone\ClearoutPhone; use koteeki\clearoutphone\exceptions\ClearoutPhoneException; try { /** @var ClearoutPhone $clearout */ $clearout = \Yii::$app->clearoutphone; $phoneDetails = $clearout->getPhoneDetails('+13024401582'); if ($phoneDetails->isValid) { // your magic here } } catch (ClearoutPhoneException $e) { Yii::error($e->getMessage()); }