PHP API wrapper to get foods from http://www.bedca.net/bdpub/ public database.
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"
}
require __DIR__ . '/vendor/autoload.php';
use StaticKidz\BedcaAPI\BedcaClient;
$client = new BedcaClient();
https://phpsandbox.io/n/bedca-api-test-engkv#index.php
$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"
}
..........
}
}
Knowing the food group ID, we can retrieve all foods in these group.
$food = $client->getFoodsInGroup(3);
Same operation with previous data, knowing food ID we can retrieve all data.
$food = $client->getFood(893);