phalcon-plugins / ip-data
允许查询任何IP地址的位置
v2.0
2020-11-09 09:49 UTC
Requires
- phalcon/incubator: ^3.2
Requires (Dev)
- phalcon/ide-stubs: 3.4
This package is auto-updated.
Last update: 2024-09-29 05:42:36 UTC
README
该插件允许查询任何IP地址的位置
网站
文档链接
使用方法
- 作为一个从json文件共享的服务
在所需的文件夹中创建一个json格式的文件并保存
{
"sharedServices": {
"ipdata": {
"className": "\\PhalconPlugins\\IpData",
"properties": [
{
"name": "apiKey",
"value": {
"type": "parameter",
"value": "your-ip-data-api-key"
}
},
{
"name": "baseUrl",
"value": {
"type": "parameter",
"value": "https://api.ipdata.co"
}
}
]
}
}
}
在您的应用程序中,使用Phalcon Json适配器读取该文件并将其作为共享服务加载
$sharedServices = new Phalcon\Config\Adapter\Json('path-to-json-file-with-shared-services');
foreach ($sharedServices->path('sharedServices', []) as $shareName => $options) {
$di->setShared($shareName, $options->toArray());
};
在任何地方调用您的应用程序(控制器或插件)
$ipdata = $this->ipdata->locate('需要查询的IP地址');
- 作为类的一个实例
$ipdata = new PhalconPlugins\IpData();
$ipdata->setApiKey('your-api-key');
$ipdata->setBaseUrl('https://api.ipdata.co');
$data = $ipdata->locate('ip-address-to-locate');