Jump to content
mglhs

Como consigo transformar esses dados em json? Estou recebendo de uma API

Recommended Posts

Estou quebrando a cabeça para tentar usar o código abaixo com PHP.

Estou recebendo essa resposta de uma CURL;

Ele veio com alguma compactação gzip. Gostaria de usar com json. Ou conseguir pegar cada dado. Abaixo desse codigo, deixei mais organizado.

 

F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;|PA;NF=81727410;NA=Palmeiras v Vasco da Gama;BC=20190727210000;P1=1148;P2=1144;|PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense;BC=20190727230000;P1=1157;P2=164926;|PA;NF=81727416;NA=Fluminense v São Paulo;BC=20190727230000;P1=1146;P2=1135;|PA;NF=81727412;NA=Internacional v Ceará;BC=20190727230000;P1=16025;P2=1569;|PA;NF=81727418;NA=Chapecoense v Bahia;BC=20190728150000;P1=13184;P2=1247;|PA;NF=81727423;NA=Flamengo v Botafogo;BC=20190728200000;P1=1149;P2=1534;|PA;NF=81727420;NA=Santos v Avaí;BC=20190728200000;P1=1142;P2=9518;|PA;NF=81727427;NA=Fortaleza v Corinthians;BC=20190728230000;P1=1218;P2=1147;|PA;NF=81727430;NA=Goiás v Atlético Mineiro;BC=20190728230000;P1=1300;P2=16039;|PA;NF=81727432;NA=CSA v Grêmio;BC=20190730000000;P1=10811;P2=1159;|MA;TP=TE;|PA;TD=164926;NA=Athletico Paranaense;|PA;TD=16039;NA=Atlético Mineiro;|PA;TD=9518;NA=Avaí;|PA;TD=1247;NA=Bahia;|PA;TD=1534;NA=Botafogo;|PA;TD=1569;NA=Ceará;|PA;TD=13184;NA=Chapecoense;|PA;TD=1147;NA=Corinthians;|PA;TD=1157;NA=Cruzeiro;|PA;TD=10811;NA=CSA;|PA;TD=1149;NA=Flamengo;|PA;TD=1146;NA=Fluminense;|PA;TD=1218;NA=Fortaleza;|PA;TD=1300;NA=Goiás;|PA;TD=1159;NA=Grêmio;|PA;TD=16025;NA=Internacional;|PA;TD=1148;NA=Palmeiras;|PA;TD=1142;NA=Santos;|PA;TD=1135;NA=São Paulo;|PA;TD=1144;NA=Vasco da Gama;|

 

string(1370) "F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;|

PA;NF=81727410;NA=Palmeiras v Vasco da Gama;        BC=20190727210000; P1=1148;  P2=1144;|
PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense;    BC=20190727230000; P1=1157;  P2=164926;|
PA;NF=81727416;NA=Fluminense v São Paulo;        BC=20190727230000; P1=1146;  P2=1135;|
PA;NF=81727412;NA=Internacional v Ceará;        BC=20190727230000; P1=16025; P2=1569;|
PA;NF=81727418;NA=Chapecoense v Bahia;            BC=20190728150000; P1=13184; P2=1247;|
PA;NF=81727423;NA=Flamengo v Botafogo;            BC=20190728200000; P1=1149;  P2=1534;|
PA;NF=81727420;NA=Santos v Avaí;            BC=20190728200000; P1=1142;  P2=9518;|
PA;NF=81727427;NA=Fortaleza v Corinthians;        BC=20190728230000; P1=1218;  P2=1147;|
PA;NF=81727430;NA=Goiás v Atlético Mineiro;        BC=20190728230000; P1=1300;  P2=16039;|
PA;NF=81727432;NA=CSA v Grêmio;                BC=20190730000000; P1=10811; P2=1159;|

MA;TP=TE;|
PA;TD=164926;NA=Athletico Paranaense;|
PA;TD=16039;NA=Atlético Mineiro;|
PA;TD=9518;NA=Avaí;|
PA;TD=1247;NA=Bahia;|
PA;TD=1534;NA=Botafogo;|
PA;TD=1569;NA=Ceará;|
PA;TD=13184;NA=Chapecoense;|
PA;TD=1147;NA=Corinthians;|
PA;TD=1157;NA=Cruzeiro;|
PA;TD=10811;NA=CSA;|
PA;TD=1149;NA=Flamengo;|
PA;TD=1146;NA=Fluminense;|
PA;TD=1218;NA=Fortaleza;|
PA;TD=1300;NA=Goiás;|
PA;TD=1159;NA=Grêmio;|
PA;TD=16025;NA=Internacional;|
PA;TD=1148;NA=Palmeiras;|
PA;TD=1142;NA=Santos;|
PA;TD=1135;NA=São Paulo;|
PA;TD=1144;NA=Vasco da Gama;|"

 

 

Um help, pf!

Share this post


Link to post
Share on other sites

Se você está usando cURL, e a resposta é recebida no formato JSON, você só precisa aplicar a função json_decode() do PHP para transformá-lo em um Array e acessar os dados mais fácilmente.

 

Se a informação estiver em GZIP, há uma opção em cURL para que quando você a receber, ela seja decodificada. Veja isto: https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html

 

Mas primeiro você tem que ter em mente que o serviço onde você baixar os dados, retorna as informações em JSON.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By dimoreira
      Boa noite programadores, estou a procura de um profissional que desenvolva um site simples, que tem apenas que me mostrar os resultados em tempo real da pagina de resultados da bet 365. Mas especificamente do futebol virtual. Vou mandar em anexo uma foto pra ter como base.   O modelo mais simples possivel é somente para acompanhar os resultados em tempo real sem ter q esta acessando o site da bet.


    • By edison.silva
      pessoal, alguém sabe como converte o valor 9,8132E+12 para um inteiro normal com php?
      este valor é um CNPJ gostaria de converter para o valor normal e ele esta vindo como notação cientifica..
      tentei: sprintf( '%.0f', 9.8132E+12 )
      resultado: 9813200000000 preencheu com zeros
    • By violin101
      Caros amigos, saudações...
       
      Por favor me perdoa em recorrer ao auxílio dos amigos.
       
      Gostaria de tirar uma dúvida.
       
      Tenho uma Tabela da seguinte forma:
       # - CODIGO - DESCRIÇÃO - VALOR
      [ ] - 100010 - Produto-A31 -   10,00
      [ ] - 100020 - Produto-A21 -   15,00
      [ ] - 100030 - Produto-A41 -   30,00
       
      MINHA DÚVIDA:
      1 - como faço para percorrer toda a TABELA antes de Salvar ?
      2 - após percorrer a TABELA se o sistema encontrar um dos itens já Cadastrado, o sistema não Cadastra e mostra uma mensagem de produtos já cadastrados ?
       
      Grato,
       
      Cesar
    • By eduardo_barros
      Boa tarde,
       
      Possuo uma aplicação rodando em Laravel com Db Mysql.
       
      Porem um cliente solicitou que o nosso sistema ficasse gravando informações no banco de dados SQL deles e vice e versa, só que o sistema deles não tem API, nesse caso vamos executar as queries do banco banco deles do nosso lado lendo e escrevendo, como funciona essa multiconexão de bancos dentro do laravel?
    • By Marcones Borges
      Olá, bom dia, estou tendo dificuldade em uma filtragem, quando passo o parâmetro para o select em forma de variável ele não exibe resultados.
       
      Segue o código:

              $usuario='gerente';         function montaSelect()         {         $sql = "SELECT * FROM membros WHERE user='".$usuario."' ";                 $query = mysql_query( $sql );                 if( mysql_num_rows( $query ) > 0 )                 {                         while( $dados = mysql_fetch_assoc( $query ) )                         {                                 $opt .= '<option value="'.$dados['nome'].'">'.$dados['nome'].'</option>';                         }                 }                 else                         $opt = '<option value="0">Nenhum Membro cadastrado</option>';                 return $opt;         }


      Quando substituo a variável pelo nome usuário gerente, ele lista normal, mais na variável não da certo. já tentei user='{$usuario}'  , user='$usuario' , user=$usuario}, nenhuma forma funciona...

      Alguém pode me ajudar..
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.