statickidz / bedca-api
西班牙食品成分数据库(BEDCA)的API包装器
1.1.0
2019-11-11 11:23 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-30 01:07:12 UTC
README
西班牙食品成分数据库(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);