Jump to content

Recommended Posts

Senhores bom dia, preciso pegar um retorno de uma api da procob ele retorna um json, nao estou conseguindo pegar o retorno, alguem pode me ajudar, veja o codigo: 

{
    "code": "000",
    "message": "Consulta de testes com dados fictícios",
    "date": "2019-03-19",
    "hour": "10:07:41",
    "content": {
        "nome": {
            "existe_informacao": "SIM",
            "conteudo": {
                "documento": "99999999999",
                "tipo_documento": "PF",
                "nome": "JOÃO DA SILVA",
                "outras_grafias": [
                    "JOÃO D SILVA",
                    "JOÃO SILVA"
                ],
                "data_nascimento": "15/06/1979",
                "outras_datas_nascimento": [
                    "25/06/1979"
                ],
                "idade": "26",
                "signo": "Gêmeos",
                "obito": "NAO",
                "sexo": "M",
                "uf": "RS,CE,",
                "situacao_receita": "REGULAR",
                "situacao_receita_data": "2016-10-17",
                "situacao_receita_hora": "11:02:49",
                "estrangeiro": {
                    "existe_informacao": "SIM",
                    "estrangeiro": "NAO",
                    "pais_origem": {
                        "codigo": "10",
                        "origem": "Brasileiro"
                    }
                }
            }
        },
        "dados_parentes": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "documento": "88888888888",
                    "nome": "MARIA DA SILVA",
                    "campo": "mae",
                    "obito": "NAO",
                    "tipo_beneficio": "",
                    "aposentado": "NAO"
                }
            ]
        },
        "pessoas_contato": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "documento": "77777777777",
                    "nome": "LUIZ SOUZA",
                    "endereco": "SAO CLEMENTE",
                    "bairro": "CENTRO",
                    "cep": "44642000",
                    "cidade": "VARJOTA",
                    "uf": "CE"
                }
            ]
        },
        "pesquisa_enderecos": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "logradouro": "RUA",
                    "endereco": "SAO CLEMENTE",
                    "bairro": "CENTRO",
                    "cidade": "VARJOTA",
                    "numero": "13",
                    "cep": "44642000",
                    "bloco": "",
                    "apto": "",
                    "casa": "",
                    "quadra": "",
                    "lote": "",
                    "complemento": "",
                    "uf": "CE"
                }
            ]
        },
        "trabalha_trabalhou": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "documento": "92787126000176",
                    "nome": "PADARIA PETER PÃO",
                    "logradouro": "RUA",
                    "endereco": "INÁCIO DA SILVA",
                    "bairro": "CENTRO",
                    "cidade": "CURITIBA",
                    "numero": "999",
                    "cep": "87878787",
                    "bloco": "",
                    "apartamento": "",
                    "casa": "",
                    "quadra": "",
                    "lote": "",
                    "complemento": "",
                    "uf": "PR",
                    "telefones": [
                        {
                            "ddd": "99",
                            "telefone": "99999999",
                            "tipo": "fixo"
                        }
                    ]
                }
            ]
        },
        "contato_preferencial": {
            "existe_informacao": "SIM",
            "conteudo": {
                "telefone_fixo": {
                    "ddd": "99",
                    "telefone": "99999999"
                },
                "telefone_celular": {
                    "ddd": "99",
                    "telefone": "99999999"
                },
                "telefone_outros": {
                    "ddd": "41",
                    "telefone": "33333333"
                },
                "parentes": {
                    "documento": "99999999999",
                    "nome": "MATHEUS ALENCAR",
                    "tipo": "pai"
                },
                "contatos": {
                    "documento": "99999999999",
                    "nome": "MARIA ROBERTA PEREIRA"
                },
                "empregador": {
                    "documento": "99999999999",
                    "nome": "JOAO NASCIMENTO SANTOS"
                },
                "email": "email@email.com",
                "endereco": {
                    "endereco": "FRANCISCO JOSE",
                    "numero": "42",
                    "cidade": "Curitiba",
                    "estado": "PR",
                    "cep": "99999999"
                }
            }
        },
        "residentes_mesmo_domicilio": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "nome": "CARLA TEIXEIRA",
                    "documento": "99999999999"
                },
                {
                    "nome": "LUIZ PEREIRA",
                    "documento": "99999999999"
                }
            ]
        },
        "emails": {
            "existe_informacao": "SIM",
            "conteudo": [
                {
                    "email": "joao@email.com",
                    "pontuacao": "0"
                },
                {
                    "email": "joao.fernando@email2.com",
                    "pontuacao": "0"
                }
            ]
        },
        "numero_beneficio": {
            "existe_informacao": "SIM",
            "conteudo": {
                "numero": "999999999",
                "ano_aposentadoria": "7",
                "tipo_aposentadoria": "Aposentadoria Por Tempo De Contribuição",
                "aposentado": "SIM",
                "inss": "SIM",
                "acidente_trabalho": "SIM",
                "afastado_doenca": "SIM",
                "emprestimo": "SIM",
                "banco_nome": "Itaú Unibanco S.A.",
                "banco_agencia": "DUQUE DE CAXIAS/JARDIM PRIMAVERA",
                "banco_endereco": "ROD. WASHINGTON LUIZ, S/Nº",
                "banco_numero": "0",
                "banco_complemento": "QUADRA 3 - LOTE 5",
                "banco_bairro": "PARQUE SANTA LÚCIA",
                "banco_c_e_p": "99999999",
                "banco_cidade": "DUQUE DE CAXIAS",
                "banco_estado": "RJ"
            }
        },
        "alerta_participacoes": {
            "existe_informacao": "SIM",
            "conteudo": {
                "existe": "SIM",
                "quantidade": 3
            }
        },
        "pesquisa_telefones": {
            "existe_informacao": "SIM",
            "conteudo": {
                "fixo": [
                    {
                        "ddd": "51",
                        "telefone": "11111111",
                        "operadora": "Embratel  - Fixo",
                        "pontuacao": "0"
                    }
                ],
                "celular": [
                    {
                        "ddd": "41",
                        "telefone": "22222222",
                        "operadora": "TIM - Celular",
                        "pontuacao": "0"
                    }
                ],
                "outros": [
                    {
                        "ddd": "41",
                        "telefone": "33333333",
                        "operadora": "OI - Fixo",
                        "pontuacao": "0"
                    }
                ],
                "comercial": [
                    {
                        "ddd": "51",
                        "telefone": "66666666",
                        "operadora": "Embratel  - Fixo",
                        "pontuacao": "0"
                    }
                ]
            }
        },
        "outros_documentos": {
            "existe_informacao": "NAO"
        }
    }
}

 

como faço para pegar esse json e mostrar cada um exe: comercial: -- , outros documentos: --

 

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 George Rewrited
      $data = file_get_contents("https://servicodados.ibge.gov.br/api/v1/localidades/estados"); echo "<pre>"; print ($data); echo "</pre>"; este código está me retornando isso:
      ����N�@�_��5&*�;(�h�;��J'0 ̐i�h|㚝o�sP�9�%��]Ӝ����so�ޘLY����2�X����u��k��*-��$�ʈ�$���������䂽�w�s��N6��I�q�5�jE�'��O�|Cr�[|ϩ⁓�d�O�%T���x3��j���9�\*OK�A5��'dH-�O]�BV��7Y �����-v-�������Xs.�K�"�F*�T���_�i��F���d]�XE����M+!|����f�����������6>�8�r=�e͖l����D0.�.� vU���q��1�N8�6���\܎z���� L�����'%�i��hs�z�n� ���}��IyjT���$sĮ fs���-� �����m�
       
       
    • By s3c0
      Prezados,
       
      Estou precisando consumir um JSON em ASP Classic, porém nunca me deparei com um resultado JSON desta maneira.
      {"Generation":{"@attributes":{"version":"3.3.0","timestamp":"1554501899"}},"Options":{"@attributes":{"tempFormat":"c","byteFormat":"auto_binary","datetimeFormat":"utc","refresh":"60000","threshold":"90"}},"Vitals":{"@attributes":{"Hostname":"WIN2K","IPAddr":"127.0.0.1","Kernel":"6.1.7600 (64-bit)","Distro":"Microsoft Windows Server 2008 R2 Enterprise","Distroicon":"WinVista.png","Uptime":"381618","Users":"0","LoadAvg":"","CPULoad":"0","SysLang":"Portuguese - Brazil (1046)","CodePage":"windows-1252","Processes":"58","OS":"WINNT"}},"Network":{},"Hardware":{"@attributes":{"Name":"VMware, Inc. VMware Virtual Platform"},"PCI":{"Device":[{"@attributes":{"Name":"PCI standard PCI-to-PCI bridge","Count":"2"}},{"@attributes":{"Name":"PCI Express standard Root Port","Count":"32"}},{"@attributes":{"Name":"Standard AHCI 1.0 Serial ATA Controller","Manufacturer":"Standard AHCI 1.0 Serial ATA Controller"}},{"@attributes":{"Name":"Intel(R) PRO\/1000 MT Network Connection","Manufacturer":"Intel"}},{"@attributes":{"Name":"Intel(R) PRO\/1000 MT Network Connection #2","Manufacturer":"Intel"}},{"@attributes":{"Name":"Intel(R) PRO\/1000 MT Network Connection #3","Manufacturer":"Intel"}},{"@attributes":{"Name":"LSI Adapter, SAS 3000 series, 8-port with 1068","Manufacturer":"LSI"}},{"@attributes":{"Name":"Intel 82371AB\/EB PCI to ISA bridge (ISA mode)","Manufacturer":"Intel"}},{"@attributes":{"Name":"VMware SVGA 3D","Manufacturer":"VMware, Inc."}},{"@attributes":{"Name":"Intel(R) 82371AB\/EB PCI Bus Master IDE Controller","Manufacturer":"Intel"}},{"@attributes":{"Name":"VMware VMCI Bus Device","Manufacturer":"VMware, Inc."}},{"@attributes":{"Name":"Intel 82443BX Pentium(R) II Processor to PCI Bridge","Manufacturer":"Intel"}}]},"IDE":{"Device":{"@attributes":{"Name":"NECVMWar VMware SATA CD00 ATA Device"}}},"SCSI":{"Device":{"@attributes":{"Name":"VMware Virtual disk SCSI Disk Device","Capacity":"128849011200"}}},"CPU":{"CpuCore":[{"@attributes":{"Model":"Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz","CpuSpeed":"3400","Cache":"0"}},{"@attributes":{"Model":"Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz","CpuSpeed":"3400","Cache":"0"}},{"@attributes":{"Model":"Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz","CpuSpeed":"3400","Cache":"0"}},{"@attributes":{"Model":"Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz","CpuSpeed":"3400","Cache":"0"}}]}},"Memory":{"@attributes":{"Free":"1575329792","Used":"2719170560","Total":"4294500352","Percent":"63"},"Swap":{"@attributes":{"Free":"2833252352","Used":"900726784","Total":"3733979136","Percent":"24"},"Mount":{"@attributes":{"MountPointID":"1","FSType":"swap","Name":"SWAP","Free":"2833252352","Used":"900726784","Total":"3733979136","Percent":"24","MountPoint":"C:\\pagefile.sys"}}}},"FileSystem":{"Mount":[{"@attributes":{"MountPointID":"1","FSType":"","Name":"Removable Disk (3 1\/2 in.)","Free":"0","Used":"0","Total":"0","Percent":"0","MountPoint":"A:"}},{"@attributes":{"MountPointID":"2","FSType":"NTFS","Name":"Local Disk","Free":"16396288","Used":"128725663744","Total":"128742060032","Percent":"100","MountPoint":"C:"}},{"@attributes":{"MountPointID":"3","FSType":"","Name":"Compact Disc","Free":"0","Used":"0","Total":"0","Percent":"0","MountPoint":"D:"}}]},"MBInfo":{},"UPSInfo":{},"Plugins":{},"Errors":{}} Preciso pegar alguns valores desse resultado.
       
      Esses valores são CPULoad, Memory e Hard Disk.
       
      oJSON.loadJSON("http://127.0.0.1/xml.php?plugin=complete&json") 'Loop through collection For Each dados In oJSON.data("Vitals") Set this = oJSON.data("Vitals").item(dados) processador = this.item("CPULoad") Next For Each dados In oJSON.data("Memory") Set this = oJSON.data("Memory").item(dados) memoria = this.item("Total") Next For Each dados In oJSON.data("FileSystem") Set this = oJSON.data("FileSystem").item(dados) if this.item("MountPointID") = "2" then hd = this.item("Percent") end if Next  
      Tentei de algumas formas, mas sem sucesso.
       
      Alguém teria alguma idéia de como posso pegar esses valores?
       
      Agradeço a atenção de todos.
    • By juninhogpe
      Pessoal, estou consumindo uma API com PHP + Curl.
       
      Segue abaixo como estão os dados:
       
      JSON:
      {"odata.metadata":"http:\/\/ip:porta\/api\/sistema\/$metadata#sistema_interno.sistema_interno_cond_pgto_lista","odata.count":2,"value":[{"cond_pgto":466,"codigo":"000","descricao":"DINHEIRO","taxa":null,"tipo_operacao":"A","desconto":0,"tipo_pgto":0},{"condicoes_pgto":820,"codigo":"002","descricao":"MISTA","taxa":null,"tipo_operacao":"A","desconto":null,"tipo_pgto":10}]}  
      chamada PHP:
      $url = 'http://ip:/porta/end_api?$format=json'; $username = 'usuario'; $password = 'senha'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); $output = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $lista = json_decode($output, TRUE); ?> <table> <tr><th>Codigo</th></tr> <?php foreach ($lista['value'] as $lst): ?> <tr><td> <?php echo ($lst['codigo']) ?> </td></tr> <?php endforeach;?> </table> E quando executo o código tenho o retorno:
      Warning: Invalid argument supplied for foreach() in C:\AppServ\www\api\teste.php on line 44 No caso essa linha 44:
      foreach ($lista['value'] as $lst):  
      Conseguem me ajudar a entender o por que do erro?
       
      Obrigado.
    • By Ricardo Flores
      Ola Pessoal tudo bem?
      Estou com dificuldade para traçar o caminho para uma consulta em Json... imagem abaixo:

      Necessito pegar os dados de retorno do Origin e QueryDate
      a principio eu fiz o seguinte Código mas esta me dando erro:
       
      <?php $json_data = json_decode(file_get_contents('pf4.json'), true); // object►executionResult►0►observation►Result►0►CreditData►0►Origin foreach ($json_data["executionResult"][0]["observation"]["Result"] as $data) { foreach ($data["CreditData"][0]["Addresses"] as $address) { echo '<br>'; echo '<br>Origem da Consulta: ' .$data["CreditData"][0]["Origin"]; echo '<br>Data da Consulta: ' .$data["CreditData"][0]["QueryDate"]; } } Alguém pode me ajudar? onde estou errando? abaixo o Json...
       

    • By markhosbh
      Prezados, boa tarde!
       
      Estou tendo dificuldades para transformar um retorno WebService em uma tabela HTML.
      A minha dificuldade está na seguinte condição, se fosse cabeçalho fixo bastava eu utilizar o foreach para percorrer o array e estava ok.
      Porém, a quantidade de campos do array de retorno não é fixo, aí que se encontra minha dificuldade, como fazer para ler e imprimir o cabeçalho e o conteúdo da tabela, sendo que essas informações podem variar.
       
      Exemplo:
       
      Requisição: 
      SELECT A1_COD, A1_NOME, TIPO FROM USUARIO  
      Retorno:
      [ {"A1_COD":"0093","A1_NOME":"JOAO","TIPO":"TITULAR"}, {"A1_COD":"0016","A1_NOME":"ABELARDO","TIPO":"TITULAR"}, {"A1_COD":"8586","A1_NOME":"ADRIANA","TIPO":"TITULAR"} ]  
      Array:
      Array ( [0] => Array ( [A1_COD] => 0093 [A1_NOME] => JOAO [TIPO] => TITULAR ) [1] => Array ( [A1_COD] => 0016 [A1_NOME] => ABELARDO [TIPO] => TITULAR ) [2] => Array ( [A1_COD] => 8586 [A1_NOME] => ADRIANA [TIPO] => TITULAR ) ) Quero que seja impresso em uma tabela html
       
      A1_COD A1_NOME TIPO 0093 JOAO TITULAR 0016 ABELARDO TITULAR 8586 ADRIANA TITULAR  
      Mas como informado o cabeçalho poderia variar, sendo a requisição por exemplo ser:
       
      SELECT * FROM USUARIO  
      Desde então agradeço.
×

Important Information

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