statickidz / bedca-api
API wrapper for Spanish Food Composition Database (BEDCA)
Fund package maintenance!
statickidz
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-10-30 01:37:12 UTC
README
Spanish Food Composition Database (Base de Datos Española de Composición de Alimentos)
PHP API wrapper to get foods from http://www.bedca.net/bdpub/ public database.
Installation
Install this package via Composer.
composer require statickidz/bedca-api
Or edit your project's composer.json
to require statickidz/bedca-api
and then run composer update
.
"require": { "statickidz/bedca-api": "1.1.0" }
Usage
Init
require __DIR__ . '/vendor/autoload.php'; use StaticKidz\BedcaAPI\BedcaClient; $client = new BedcaClient();
Demo
https://phpsandbox.io/n/bedca-api-test-engkv#index.php
Get food groups
$foodGroups = $client->getFoodGroups();
Example response:
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" } .......... } }
Get foods in a food group
Knowing the food group ID, we can retrieve all foods in these group.
$food = $client->getFoodsInGroup(3);
Get single food by ID
Same operation with previous data, knowing food ID we can retrieve all data.
$food = $client->getFood(893);