31 lines
No EOL
1,003 B
PHP
31 lines
No EOL
1,003 B
PHP
<?php
|
|
|
|
// Default parameters by case
|
|
$country = 'fr'; // Country by using OFF
|
|
$productSlug = 'produit'; // Product by language (producto in spanish or product in english)
|
|
|
|
// Format URL
|
|
$url = 'https://{country}.openfoodfacts.org/api/v0/{product}/{scan}.json';
|
|
|
|
// Where we will set the value of the scan
|
|
$barcode = (int) $_GET['ean13'];
|
|
|
|
$url = str_replace(['{country}','{product}','{scan}'],[$country,$productSlug,$barcode],$url);
|
|
|
|
// Connection to the API (french version here)
|
|
$result = file_get_contents($url);
|
|
|
|
// Decoding the JSON into an usable array (the value "true" confirms that the return is only an array)
|
|
$json = json_decode($result, true);
|
|
|
|
// Get the datas we want
|
|
$productName = $json['product']['product_name'];
|
|
$brand = $json['product']['brands'];
|
|
$image = $json['product']['image_small_url'];
|
|
|
|
$viewData = file_get_contents('response.html');
|
|
|
|
echo str_replace(
|
|
['{productName}','{brand}','{image}','{json}'],
|
|
[$productName,$brand,$image,print_r($json,true)],
|
|
$viewData); |