silvercomet89 / covid-19_api_php_sdk
使用PHP连接到英国政府API的非官方SDK
dev-main
2020-10-18 15:27 UTC
This package is auto-updated.
Last update: 2024-09-18 23:51:46 UTC
README
使用curl请求通过PHP连接到英国政府COVID-19 API的非官方SDK。
请注意,您应始终确保此API适用于您的用例 https://coronavirus.data.gov.uk/developers-guide
安装
使用composer安装
composer require silvercomet89/covid-19_api_php_sdk
基本示例
以下是一个基本示例的副本,它与英国政府开发者指南中提供的结构示例相同,只是他们列出的2个指标不再在其有效指标列表中。您可以在代码的examples文件夹中找到此示例。
require __DIR__ . '/../vendor/autoload.php'; // We start creating filters using the metrics. $filters = new Api\Filter\filter; $filters->addFilter(Api\Filter\filter::METRIC_AREA_TYPE, Api\Filter\areaType::AREA_TYPE_NATION); $filters->addFilter(Api\Filter\filter::METRIC_AREA_NAME, 'england'); // We start creating structures, if no display name is set the metric default will be used. $structure = new Api\Structure\structure; $structure->addStructure(Api\Structure\structure::METRIC_DATE); $structure->addStructure(Api\Structure\structure::METRIC_AREA_NAME); $structure->addStructure(Api\Structure\structure::METRIC_AREA_CODE); $structure->addStructure(Api\Structure\structure::METRIC_NEW_CASES_BY_PUBLISH_DATE); $structure->addStructure(Api\Structure\structure::METRIC_CUM_CASES_BY_PUBLISH_DATE); $structure->addStructure(Api\Structure\structure::METRIC_NEW_DEATHS_28_DAYS_BY_DEATH_DATE); $structure->addStructure(Api\Structure\structure::METRIC_CUM_DEATHS_28_DAYS_BY_DEATH_DATE); $request = new Api\request; // We set our content type here so we have a clear interface. echo $request->make_request();
格式
您可以将输出格式设置为JSON、CSV或XML。默认为JSON。
$format = new Api\Format\format; $format->format(Api\Format\format::FORMAT_JSON);
分页
您可以通过传递当前所在的页面号来利用原生分页。请求结果提供上一个或下一个的链接。
$page = new Api\Page\page; $page->setPage(1);