richweber / yii2-gender-api
Gender API 的 Yii2 扩展
1.0.0
2016-12-06 16:37 UTC
Requires
- yiisoft/yii2: >=2.0.10
- yiisoft/yii2-httpclient: ~2.0.2
This package is auto-updated.
Last update: 2024-09-13 11:11:27 UTC
README
此扩展为 Gender API 提供了 Yii 框架 2.0 的支持。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist richweber/yii2-gender-api
或者
"richweber/yii2-gender-api": "^1.0.0"
将其添加到你的 composer.json 文件中的 require 部分
配置
'components' => [
...
'gender' => [
'class' => 'richweber\gender\components\Gender',
'serverKey' => '<your private server key>',
],
...
],
基本用法
/** @var \richweber\gender\components\Gender $component */ $component = Yii::$app->gender; $result = $component->checkName('Roman'); if (!isset($result->errno) && $result->accuracy > 60) { $gender = (string) $result->gender; var_dump($gender); }
多名字
$result = $component->checkName(['Roman', 'Богдан']); if (!isset($result->errno)) { var_dump($result->result); }
按国家本地化
$result = $component->byLocalization('UA')->checkName('Roman'); if (!isset($result->errno) && $result->accuracy > 60) { $gender = (string) $result->gender; var_dump($gender); }
按 IP 本地化
$result = $component->byIP('54.201.16.177')->checkName('Roman'); if (!isset($result->errno) && $result->accuracy > 60) { $gender = (string) $result->gender; var_dump($gender); }
按语言本地化
$result = $component->byLanguage('de-DE')->checkName('Roman'); if (!isset($result->errno) && $result->accuracy > 60) { $gender = (string) $result->gender; var_dump($gender); }
通过电子邮件地址获取性别
$result = $component->checkNameByEmail('markus.p@gmail.com'); if (!isset($result->errno) && $result->accuracy > 60) { $gender = (string) $result->gender; var_dump($gender); }