Jpsanchezasmalljob / bedca-api

PHP API wrapper to http://www.bedca.net/bdpub/ public foods database.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

use StaticKidz\BedcaAPI\BedcaClient;

$client = new BedcaClient();

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

About

PHP API wrapper to http://www.bedca.net/bdpub/ public foods database.

License:MIT License


Languages

Language:PHP 100.0%