statickidz/bedca-api

西班牙食品成分数据库(BEDCA)的API包装器

1.1.0 2019-11-11 11:23 UTC

This package is auto-updated.

Last update: 2024-08-30 01:07:12 UTC


README

BEDCA

西班牙食品成分数据库(Base de Datos Española de Composición de Alimentos)

PHP API包装器,用于从http://www.bedca.net/bdpub/公共数据库获取食品信息。

安装

通过Composer安装此包。

composer require statickidz/bedca-api

或者编辑项目的composer.json文件以要求statickidz/bedca-api,然后运行composer update

"require": {
    "statickidz/bedca-api": "1.1.0"
}

使用

初始化

require __DIR__ . '/vendor/autoload.php';

use StaticKidz\BedcaAPI\BedcaClient;

$client = new BedcaClient();

演示

https://phpsandbox.io/n/bedca-api-test-engkv#index.php

获取食品组

$foodGroups = $client->getFoodGroups();

示例响应

object(stdClass)#17 (1) {
  ["food"]=>
  array(13) {
    [0]=>
    object(stdClass)#18 (3) {
      ["fg_id"]=>
      string(1) "1"
      ["fg_ori_name"]=>
      string(20) "Lácteos y derivados"
      ["fg_eng_name"]=>
      string(22) "Milk and milk products"
    }
    [1]=>
    object(stdClass)#19 (3) {
      ["fg_id"]=>
      string(1) "2"
      ["fg_ori_name"]=>
      string(18) "Huevos y derivados"
      ["fg_eng_name"]=>
      string(21) "Eggs and egg products"
    }
    [2]=>
    object(stdClass)#20 (3) {
      ["fg_id"]=>
      string(1) "3"
      ["fg_ori_name"]=>
      string(21) "Cárnicos y derivados"
      ["fg_eng_name"]=>
      string(22) "Meat and meat products"
    }
    ..........
  }
}

获取食品组中的食品

知道食品组ID,我们可以检索这些组中的所有食品。

$food = $client->getFoodsInGroup(3);

通过ID获取单个食品

使用之前的数据进行相同的操作,知道食品ID,我们可以检索所有数据。

$food = $client->getFood(893);