frhag / bmkg-earthquake
BMKG地震公开数据的包装包
1.0
2021-01-21 11:37 UTC
Requires
- php: >=7.1
- ext-simplexml: *
- guzzlehttp/guzzle: >=6.3
- nesbot/carbon: ^2.0
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-21 23:15:38 UTC
README
这是一个用于BMKG地震公开数据的PHP包装包。
气象、气候和地球物理局(BMKG)是印度尼西亚官方的与天气、气候、地震等信息相关的信息源。BMKG
该包获取印度尼西亚发生的地震信息,并简化了与其他PHP应用程序的集成。数据只包含60次最新地震,震级为5级或以上。
该包及其作者与BMKG无关。
安装
使用包管理器composer进行安装。
composer require frhag/bmkg-earthquake
使用方法
该包只包含一个可用的静态方法fetch()
,属于Earthquake
类。
$resultArray = Earthquake::fetch();
独立使用
要作为独立包尝试该包,请创建一个新目录,进入该目录,并通过composer执行安装。
mkdir myapp
cd myapp
composer require frhag/bmkg-earthquake --prefer-dist
在该目录中创建一个名为index.php的文件,并粘贴以下代码:
<?php
require 'vendor/autoload.php';
use Frhag\BmkgEarthquake\Earthquake;
echo json_encode(Earthquake::fetch());
执行该文件
php index.php
输出
[{
"time": "2020-08-02T16:44:24.000000Z",
"coordinates": "124.41,-0.45",
"lat": "0.45 S",
"lon": "124.41 E",
"magnitude": "5.0 Richter Scale",
"depth": "10 Km",
"area": "103 km SouthEast BOLAANGUKI-BOLSEL-SULUT"
}, {
"time": "2020-07-30T02:51:20.000000Z",
"coordinates": "131.11,-3.43",
"lat": "3.43 S",
"lon": "131.11 E",
"magnitude": "5.4 Richter Scale",
"depth": "15 Km",
"area": "77 km SouthEast SERAMBAGIANTIMUR-MALUKU"
},
...
]
与Laravel一起使用
在Laravel项目中通过composer执行安装。Laravel版本5.5及以上将自动发现新安装的包。
要快速尝试该包,请将以下代码添加到Laravel的route web.php文件中
...
Route::get('bmkg-earthquake', function() {
return \Frhag\BmkgEarthquake\Earthquake::fetch();
});
...
在浏览器中打开bmkg-earthquake路径进行测试。
输出
[{
"time": "2020-08-02T16:44:24.000000Z",
"coordinates": "124.41,-0.45",
"lat": "0.45 S",
"lon": "124.41 E",
"magnitude": "5.0 Richter Scale",
"depth": "10 Km",
"area": "103 km SouthEast BOLAANGUKI-BOLSEL-SULUT"
}, {
"time": "2020-07-30T02:51:20.000000Z",
"coordinates": "131.11,-3.43",
"lat": "3.43 S",
"lon": "131.11 E",
"magnitude": "5.4 Richter Scale",
"depth": "15 Km",
"area": "77 km SouthEast SERAMBAGIANTIMUR-MALUKU"
},
...
]