Boa tarde, pessoal.
Eu não consegui "mentalizar" a consulta para essa API e acho que estou indo para uma direção bem errada.
Alterei o exemplo do qr-code do Deivid para fazer a leitura mas não deu certo. Sem a alteração, esse app do qr-code mostra corretamente o número do código de barras.
Não fiz alteração no HTML, somente no JAVASCRIPT.
O que estou tentando fazer é a conversão do codigo de barras para o nome do produto, consultando através da API.
Eu não sei se tem uma API mais facil ou mais eficiente, encontrei essa e estou tentando com ela mas não tenho preferência.
A consulta completa da API ficaria assim, por exemplo.
https://api.cosmos.bluesoft.com.br/gtins/7891910000197.json
O número 7891910000197 é o codigo de barras do produto.
Pra mim, aparece só uma tela em branco quando coloco os blocos dentro do procedimento "quando_lido".

O código em PHP que tem no exemplo da API é esse:
$url = 'https://api.cosmos.bluesoft.com.br/gtins/7891910000197.json';
$agent = 'Cosmos-API-Request';
$headers = array(
"Content-Type: application/json",
"X-Cosmos-Token: xxxxxxxxxxxxxxxxxxxxxx"
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_USERAGENT, $agent);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FAILONERROR, true);
$data = curl_exec($curl);
if ($data === false || $data == NULL) {
var_dump(curl_error($curl));
} else {
$object = json_decode($data);
var_dump($object);
}
curl_close($curl);
O retorno da consulta é esse:
{
"avg_price": 2.99,
"brand": {
"name": "UNIÃO",
"picture": ""
},
"description": "AÇÚCAR REFINADO UNIÃO 1KG",
"gpc": {
"code": "10000043",
"description": "Açúcar / Substitutos do Açúcar (Não perecível)"
},
"gross_weight": 1000,
"gtin": 7891910000197,
"height": 0.0,
"length": 0.0,
"max_price": 2.99,
"ncm": {
"code": "17019900",
"description": "Outros",
"full_description": "Açúcares e produtos de confeitaria - Açúcares de cana ou de beterraba e sacarose quimicamente pura, no estado sólido - Outros: - Outros"
},
"net_weight": 1000,
"price": "R$ 2,99",
"thumbnail": "https://cdn-cosmos.bluesoft.com.br/products/7891910000197",
"width": 0.0
}