An open API service indexing awesome lists of open source software.

https://github.com/statickidz/bedca-api

PHP API wrapper to http://www.bedca.net/bdpub/ public foods database.
https://github.com/statickidz/bedca-api

Last synced: about 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

![BEDCA](http://img.imgur.com/nGR9U4c.png)

### 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](https://getcomposer.org/).

```
composer require statickidz/bedca-api
```

Or edit your project's `composer.json` to require `statickidz/bedca-api` and then run `composer update`.

```json
"require": {
"statickidz/bedca-api": "1.1.0"
}
```

## Usage

#### Init
```php
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
```php
$foodGroups = $client->getFoodGroups();
```

Example response:
```php
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.
```php
$food = $client->getFoodsInGroup(3);
```

#### Get single food by ID
Same operation with previous data, knowing food ID we can retrieve all data.
```php
$food = $client->getFood(893);
```