statickidz/bedca-api

API wrapper for Spanish Food Composition Database (BEDCA)

Fund package maintenance!
statickidz

1.1.0 2019-11-11 11:23 UTC

This package is auto-updated.

Last update: 2024-10-30 01:37:12 UTC


README

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