Skip to content

statickidz/bedca-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEDCA

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