Ir para conteúdo
Luiz Carlos Ferreira

echo em apenas alguns Arrays JSON

Recommended Posts

Estou tentando imprimir apenas os campos deste .json  "sku" , "name" , "images" para consumir com boostrap, alguém pode me ajudar, já tentei de toda forma e não consegui.

Sei que "_embedded" é do tipo {}object, "product" do tipo {}Array, o resto não sei.

Colocando no https://jsoneditoronline.org/ mostra como ele esta construído, mas ainda não aprendi a ler JSON.

 

{
  "_links": {
    "self": {
      "href": "https://app.squidfacil.com.br/api/products?page=1"
    },
    "first": {
      "href": "https://app.squidfacil.com.br/api/products"
    },
    "last": {
      "href": "https://app.squidfacil.com.br/api/products?page=132"
    },
    "next": {
      "href": "https://app.squidfacil.com.br/api/products?page=2"
    }
  },
  "_embedded": {
    "product": [
      {
        "sku": "SQUID5991",
        "name": "Pipoqueira Pop Time Branca Britânia",
        "slug": "pipoqueira-pop-time-branca-britania",
        "categories": [
          {
            "id": "58ab9e17384c8a7f5784d104",
            "name": "Eletro Portateis",
            "slug": "Eletro Portateis"
          }
        ],
        "brand": "Britânia",
        "warranty": 360,
        "available": true,
        "immediateShipment": true,
        "stockQuantity": 6,
        "deadline": 1,
        "gtin": "7891356002656",
        "ncm": "85167990",
        "images": [],
        "mainImage": {
          "filename": "https://d27evgefuqvq7p.cloudfront.net/uploads/original/pipoqueira-pop-time-branca-britania3.png"
        },
        "attachments": [],
        "description": "Pipoqueira Pop Time B-02 - Branca - 127volts",
        "shortDescription": "Pipoqueira Pop Time Branca Britânia ",
        "technicalDescription": "<ul><li>127volts</li><li>Não utiliza óleo nem gordura</li><li>Bocal direcionador de pipoca: Garante que a pipoca saia quente direto para uma tigela.</li><li>Porta-fio</li><li>Botão liga/desliga</li><li>Com tampa dosadora</li><li>Tampa dosadora também permite derreter a manteiga e acrescentar depois do preparo</li><li>Base antiderrapante</li></ul>",
        "includedItems": "1 - Pipoqueira",
        "measurements": {
          "weight": 1055,
          "height": 27,
          "length": 23,
          "width": 16
        },
        "suggestedRetailPrice": {
          "amount": 12990,
          "currency": "BRL"
        },
        "squidPrice": {
          "amount": 7818,
          "currency": "BRL"
        },
        "profitMargin": {
          "amount": 5172,
          "currency": "BRL"
        },
        "_embedded": {
          "category": {
            "id": "58ab9e17384c8a7f5784d104",
            "name": "Eletro Portateis",
            "slug": "Eletro Portateis",
            "parents": [
              {
                "id": "56bb5f99263a7b466d00f432",
                "name": "Casa e Decoração",
                "slug": "casa-decoracao"
              }
            ],
            "children": [
              {
                "id": "58ab9e42384c8a765784d105",
                "name": "Aspiradores",
                "slug": "aspiradores"
              },
              {
                "id": "58aba1cf384c8a785884d104",
                "name": "Grill",
                "slug": "grill"
              },
              {
                "id": "58aba522384c8ae35984d104",
                "name": "Espremedores",
                "slug": "espremedores"
              },
              {
                "id": "58ac2f50384c8a726b41fd2f",
                "name": "AirFryer",
                "slug": "airfryer"
              },
              {
                "id": "58ac3663384c8a0b6e41fd2d",
                "name": "Batedeiras",
                "slug": "batedeiras"
              },
              {
                "id": "58ac3887384c8a9d6e41fd2e",
                "name": "Mixer",
                "slug": "mixer"
              },
              {
                "id": "58ac3a89384c8a7a6f41fd2d",
                "name": "Liquidificador",
                "slug": "liquidificador"
              },
              {
                "id": "58ac78e1384c8aa27f41fd2e",
                "name": "Churrasqueiras Elétricas",
                "slug": "churrasqueiras-eletricas"
              },
              {
                "id": "58ac7d5b384c8a068141fd57",
                "name": "Máquinas de Café",
                "slug": "maquinas-de-cafe"
              },
              {
                "id": "58ac7eb6384c8a678141fd2d",
                "name": "Cafeteira",
                "slug": "cafeteira"
              },
              {
                "id": "58aca199384c8aad8c41fd2d",
                "name": "Panelas Elétricas",
                "slug": "panelas-eletricas"
              },
              {
                "id": "58aca672384c8a8c8d41fd31",
                "name": "Ventiladores",
                "slug": "ventiladores"
              },
              {
                "id": "58adbbfd384c8aeafddd5f9e",
                "name": "Panelas de Pressão",
                "slug": "panelas-de-pressao"
              },
              {
                "id": "58adc1eb384c8a98ffdd5f9e",
                "name": "Ferros de Passar",
                "slug": "ferro-de-passar"
              },
              {
                "id": "58ade723384c8aae0bdd5f9e",
                "name": "Furadeiras",
                "slug": "furadeiras"
              },
              {
                "id": "58adebc3384c8ae70cdd5f9e",
                "name": "Micro Retificadoras",
                "slug": "micro-retificadoras"
              },
              {
                "id": "58c93705384c8a942edd6f81",
                "name": "Aquecedores e Desumificadores",
                "slug": "aquecedores-e-desumificadores"
              },
              {
                "id": "58ca91b2384c8ae419d203ac",
                "name": "Aspiradores de Pó",
                "slug": "aspiradores-de-po"
              },
              {
                "id": "58d11d0e384c8a023e83a76b",
                "name": "Bebedouros",
                "slug": "bebedouros"
              },
              {
                "id": "58d13194384c8a1f4483a767",
                "name": "Aspiradores de Pelos",
                "slug": "aspiradores-de-pelos"
              },
              {
                "id": "58d13388384c8a9a4483a767",
                "name": "Balanças",
                "slug": "balanças"
              },
              {
                "id": "58d90453384c8adba758965e",
                "name": "Serras",
                "slug": "serras"
              },
              {
                "id": "58dcf9a5384c8af3f2186e48",
                "name": "Maquinas de Cupcakes",
                "slug": "maquinas-de-cupcakes"
              },
              {
                "id": "58dcfee1384c8ad7f4186e4c",
                "name": "Climatizadores",
                "slug": "climatizadores"
              },
              {
                "id": "58dd097a384c8ad5f7186e48",
                "name": "Caixas de Som",
                "slug": "caixa-de-som"
              },
              {
                "id": "58dd0b7e384c8a8ff8186e48",
                "name": "Crepeiras",
                "slug": "crepeiras"
              },
              {
                "id": "58de4ebc384c8abb3adb694d",
                "name": "Cortadores de Cabelo",
                "slug": "cortador-de-cabelo"
              },
              {
                "id": "59316aab384c8a0f48ae75d9",
                "name": "Umidificadores",
                "slug": "umidificadores"
              },
              {
                "id": "595ba3bf384c8adf1bb6d754",
                "name": "DVD",
                "slug": "dvd"
              },
              {
                "id": "595bd79f384c8a8836b6d754",
                "name": "Plainas",
                "slug": "plainas"
              },
              {
                "id": "595bd9c4384c8acb59b6d756",
                "name": "Lixadeiras",
                "slug": "lixadeiras"
              },
              {
                "id": "595bdbff384c8a3171b6d757",
                "name": "Esmerilhadeira",
                "slug": "esmerilhadeira"
              },
              {
                "id": "596ca9a1384c8a1c2f4c3c0f",
                "name": "Circuladores de ar",
                "slug": "circuladores-de-ar"
              },
              {
                "id": "596cb216384c8a67cd4c3c0c",
                "name": "Depiladores Elétricos",
                "slug": "depiladores-eletricos"
              },
              {
                "id": "5981e3c6384c8a3c557b23c6",
                "name": "Conjuntos",
                "slug": "conjuntoss"
              },
              {
                "id": "59bfc2b0384c8a2212b63d52",
                "name": "Sanduicheiras",
                "slug": "sanduicheiras"
              },
              {
                "id": "59f1bbe0384c8a3c4d5d0dab",
                "name": "Multiprocessadores",
                "slug": "multiprocessadores"
              },
              {
                "id": "59f1c38f384c8a035c5d0dab",
                "name": "Fornos Elétricos",
                "slug": "fornos-eletricos"
              },
              {
                "id": "59f1cc0d384c8a676e5d0dab",
                "name": "Passadeiras",
                "slug": "Passadeiras"
              }
            ],
            "_links": {
              "self": {
                "href": "https://app.squidfacil.com.br/api/categories/58ab9e17384c8a7f5784d104"
              }
            }
          }
        },
        "_links": {
          "self": {
            "href": "https://app.squidfacil.com.br/api/products/SQUID5991"
          }
        }
      }
    ]
  },
  "page_count": 132,
  "page_size": 30,
  "total_items": 3944,
  "page": 1
}

 

Editado por Alaerte Gabriel
Adição da tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Te respondi no outro post, mas nesse post ficou melhor pra responder pq você colocou o json aqui.

Abre um arquivo de teste aí no seu servidor e coloca esse código aqui pra você entender o funcionamento de como pegar informações json:

$json = json_decode(file_get_contents("http://meusite.com/meujson.json"), true);

echo $json["_embedded"]["product"][0]["name"]; // Pipoqueira Pop Time Branca Britânia

echo "<pre>";
print_r($json);
echo "</pre>";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por gersonab
      Tenho este sql que funciona normal:
      <?php $idtor = (int)$_GET['id_tor']; $dia = $_GET['dia']; $sql3 = "SELECT * FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE data = :dia AND id_torneio = :idtor ORDER BY cantosfim DESC, pontos DESC, cantos DESC"; $stmt = $pdo->prepare($sql3); $stmt->bindParam(':idtor', $idtor); $stmt->bindParam(':dia', $dia); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> porém este outro não retorna nada, nem erro...
      <?php $idtor = (int)$_GET['id_tor']; $consul = "SELECT id_cantos, id_torneio, id_campeonato, SUM(cantosfim) AS cantfin, SUM(pontos) AS pontfin FROM cantos INNER JOIN campeonato ON id_camp = id_campeonato INNER JOIN torneio ON id_tor = id_torneio WHERE id_tor = :idtor ORDER BY pontfin DESC, cantfin DESC"; $stmt = $pdo->prepare($consul); $stmt->bindValue(':idtor', $idtor); $stmt->execute(); while ($lin = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> não consigo encontrar o erro.
    • Por alh
      Estou seguindo as especificações corretamente do git. https://github.com/opencartbrasil/opencart-rest-api/blob/master/README.md
      Estou tendo o erro ao acessar minha página de integração:
      ERRO: Not found (entity)
      Ao acessar minha página que contém o seguinte código: categorias.php
       
      No arquivo abaixo estou colocando a minha KEY e domínio correto.
      <?php $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'key: MINHAKEY'; // // Replace key value for API key OpenCart (Only numbers and letters) $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'http://www.NOMEDOMEUDOMINIO.com.br/api.php/categories', // Replace domain and table name CURLOPT_HTTPHEADER => $headers, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $out = curl_exec($ch); curl_close($ch); print_r( $out ); // Result json ?>
    • Por Carcleo
      Estou tentando rotacionar um texto no PDF com mPDF mas não estou conseguindo.
      $css = ' <style> ul { } ul li { float: left; list-style: none; /*necessáro width no campo */ } ul li span.vertical { display: block; //transform: rotate(270deg); /*necessáro display: block*/ text-rotate : 270; } </style>'; $html = ' <ul> <li style="width: 150px"><span class="vertical">Elefante</span></li> <li style="width: 150px"><span>Não</span></li> <li style="width: 150px"><span>Come</span></li> <li style="width: 150px"><span class="vertical">Bananada</span></li> </ul>'; require_once "../vendor/autoload.php"; $pdf = new \Mpdf\Mpdf(['debug' => true]); $pdf->AddPage(); $pdf->charset_in = "UTF-8"; $pdf->SetFont('Arial','B',16); $pdf->WriteHTML( $css, 1 ); $pdf->WriteHTML( $html ); $pdf->Output(); Obs.: O restante do estilo funciona normal.
       
      O problema é apenas no PDF. No navegador, os spans giram normalmente.
    • Por jpaulorh
      O código grifado de amarelo está sem os caracteres de comentário, e quando é executado fica como se estivesse comentado e não executa o php.
       

       
      Segue abaixo o código para alguém me explicar esse mistério... 
       
      <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <title>CNSC</title>
          <!-- Favicons-->
        <link rel="icon" href="img/cnsc.png" sizes="32x32">
        <!-- Favicons-->
        <link rel="apple-touch-icon-precomposed" href="img/cnsc.png">
        <!-- Path to Framework7 Library CSS-->
        <link rel="stylesheet" href="css/framework7.ios.min.css">
        <link rel="stylesheet" href="css/framework7.ios.colors.min.css">
        <!-- Path to your custom app styles-->
        <link rel="stylesheet" href="css/my-app.css">
        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
        <link rel="stylesheet" href="carbon/css/carbon-components.css">
        <!--Import Google Icon Font-->
        <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
        <script
        src="https://code.jquery.com/jquery-3.1.1.min.js"
        integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
        crossorigin="anonymous"></script>
        <!-- Path to Framework7 Library JS-->
        <script type="text/javascript" src="js/framework7.min.js"></script>
        <script type="text/javascript" src="js/app.min.js"></script>
        <script src="carbon/js/carbon-components.js"></script>
        <script type="text/javascript">
        // Iniatilize do aplicativo com suas propriedades
        $(document).ready(function() {
          myApp = new Framework7({
            material: true,
            materialPageLoadDelay: 3,
            materialPreloaderHtml: '<span class="preloader-inner"><span class="preloader-inner-gap"></span><span class="preloader-inner-left"><span class="preloader-inner-half-circle"></span></span><span class="preloader-inner-right"><span class="preloader-inner-half-circle"></span></span></span>',
            modalTitle: 'CNSC',
            modalButtonCancel: 'Cancelar',
            modalPreloaderTitle: 'Carregando...',
          });
          verificaLogado();
        });
        </script>
      </head>
      <body class="theme-black">
        <!-- Status bar overlay for fullscreen mode-->
        <div class="statusbar-overlay"></div>
        <!-- Panels overlay-->
        <div class="panel-overlay"></div>
        <!-- Left panel with reveal effect-->
        <div class="panel panel-left panel-reveal">
          <div class="content-block">
            <div class="list-block">
              <ul>
                <li>
                  <a href="javascript: localStorage.clear(); location.href = 'index.html'" class="list-button item-link external"><i class="fa fa-sign-out color-icon" aria-hidden="true"></i> Sair</a>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <!-- Views-->
        <div class="views">
          <!-- Your main view, should have "view-main" class-->
          <div class="view view-main">
            <!-- Top Navbar-->
            <div class="navbar">
              <div class="navbar-inner">
                <!-- We have home navbar without left link     icon-bars -->
                <div class="left"><a href="#" class="link icon-only open-panel"> <i class="icon"></i><img class="img img-responsive" style="position:absolute; margin-top: 0px; margin-left: 10px" src="img/cnsc.png"></a></div> 
                <br>
                <div class="center" style="position:absolute; font-weight:bold; color: #0080FF; margin-top: 0px; margin-left: 25%">Clínica N. Sra. do Carmo</div>
                            <?php include('slideshow.php');?>
              </div>
            </div>
            <!-- Pages, because we need fixed-through navbar and toolbar, it has additional appropriate classes-->
            <div class="pages navbar-through toolbar-through">
              <!-- Page, data-page contains page name-->
              <div data-page="index" class="page">
                <!-- Scrollable page content-->
      <div class="page-content">
                  <br>
                  <div class="login-screen-title">Atendimentos</div>
                  <!-- 
        Copyright IBM Corp. 2016, 2018
        This source code is licensed under the Apache-2.0 license found in the
        LICENSE file in the root directory of this source tree.
      -->
      <ul data-accordion class="bx--accordion">
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane1">
                <a href="li_listas.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-list" aria-hidden="true"></i> Listas Atendimentos</a></div>
            </button>
          </li>
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane2">
            <a href="cad_usuarios.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-user-circle-o" aria-hidden="true"></i> Usuários</a></div>
            </button>
          </li>
          <li data-accordion-item class="bx--accordion__item">
            <button class="bx--accordion__heading" aria-expanded="false" aria-controls="pane3">
            <a href="rel_relatorios.html" class="color-blue external" style="font-size: 18px;">
              <div class="bx--accordion__title"><i class="fa fa-bar-chart" aria-hidden="true"></i> Relatórios</a></div>
            </button>
          </li>
      </ul>
                </div>
              </div>
            </div>
          </div>
        </div>
      </body>
      </html>
    • Por Hannah25
      Eu estou criando um cms, encontrei algumas barreiras para concluir o projeto, alguém sabe como o wordpress substitui a função include pelas abreviações: wp_header(), wp_footer() e wp_ ?
       
      Seja lá o que for esta bem escondido naquele código enorme : (  
      Se alguém souber me ajude a criar essa função! ou uma alternativa sem ser a tradicional include uma personalizada...
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.