Notifications
Clear all

Excel x VBA x PHP x Cosmos.Bluesoft

2 Posts
2 Usuários
0 Reactions
1,514 Visualizações
chook
(@chook)
Posts: 197
Estimable Member
Topic starter
 

Boa tarde meus amigos,
estou com um novo desafio, acredito que esse é bem diferente dos postados aqui no nosso fórum. Vamos lá, tenho uma API em PHP para consulta de produtos, seu detalhe está no link abaixo:

http://cosmos.bluesoft.com.br/api#php

Sua estrutura em PHP segue abaixo:

O unico campo que modificaremos é o código EAN, que no link é 7891910000197, de que forma posso implementar esta API para que atualize uma planilha com 1000 códigos de barras?


$url = 'https://cosmos.bluesoft.com.br/api/gtins/7891910000197.json';
$headers = array(
"Content-Type: application/json",
"X-Cosmos-Token: UV7UqfKs2XwB64xsngVjsA"
);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($curl);
curl_close($curl);

$array = json_decode($data);
var_dump($array);

Atenciosamente,

Alex Lacerda
[email protected]

 
Postado : 17/02/2016 1:11 pm
selmo
(@selmo)
Posts: 236
Estimable Member
 

Seria o caso de você adicionar um loop a rotina de execução e depois ir alterando o código a cada laço finalizado
Ficaria algo assim eu acho
(Não testado)

For i = 2 To 1000 'Executa o loop em todas as linhas da planilha Cod_Barras
        Codigo = Sheets("Cod_Barras").Range("A" & i) 'Adiciona a variavel o código de barras da coluna A
        $url = "'https://cosmos.bluesoft.com.br/api/gtins/" & Codigo & ".json';"
        $headers = array(
        "Content-Type: application/json",
        "X-Cosmos-Token: UV7UqfKs2XwB64xsngVjsA"
        );

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

        $data = curl_exec($curl);
        curl_close($curl);

        $array = json_decode($data);
        var_dump($array);

Next

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

 
Postado : 18/02/2016 4:04 am