, (*1)
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., (*2)
Installation
Install this package via Composer., (*3)
composer require statickidz/bedca-api
Or edit your project's composer.json
to require statickidz/bedca-api
and then run composer update
., (*4)
"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, (*5)
Get food groups
$foodGroups = $client->getFoodGroups();
Example response:, (*6)
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., (*7)
$food = $client->getFoodsInGroup(3);
Get single food by ID
Same operation with previous data, knowing food ID we can retrieve all data., (*8)
$food = $client->getFood(893);