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);