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.
- Host: GitHub
- URL: https://github.com/statickidz/bedca-api
- Owner: statickidz
- License: mit
- Created: 2016-03-10T12:18:37.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T13:45:54.000Z (almost 3 years ago)
- Last Synced: 2025-03-28T07:51:10.379Z (about 1 year ago)
- Language: PHP
- Homepage: https://phpsandbox.io/n/bedca-api-test-engkv#index.php
- Size: 22.5 KB
- Stars: 17
- Watchers: 4
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

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