function carregaDadosPaciente() { echo '<hr><table class=tabelaDadosCliente >'; echo '<tr class=linhaBranca>' . '<th>Codigo</th>' . '<th>Nome</th>' . '<th>Credito</th>' . '</tr>'; $verificaestiloTabela = 1; foreach ($arrayNovo as $valor) { //Decodifica os dados do arquivo do array do txt $arrayDadosCliente = JSON_DECODE($valor, true); //formata as linhas da tabela if ($verificaestiloTabela == 1) { //monta as tabelas echo '<tr class=linhaPreta>'; echo '<td width=250>' . $arrayDadosCliente['codigo'] . '</td>'; echo '<td width=250>' . $arrayDadosCliente['nome'] . '</td>'; echo '<td width=250>' . $arrayDadosCliente['credito'] . '</td>'; echo '</tr>'; $verificaestiloTabela++; } else { if ($verificaestiloTabela == 2) { //monta as tabelas echo '<tr class=linhaBranca >'; echo '<td width=250>' . $arrayDadosCliente['codigo'] . '</td>'; echo '<td width=250>' . $arrayDadosCliente['nome'] . '</td>'; echo '<td width=250>' . $arrayDadosCliente['credito'] . '</td>'; echo '</tr>'; $verificaestiloTabela--; } } } echo '</table><hr>'; }
function carregaDadosProdutosPedido() { $arquivo = 'dados/itens.txt'; if (file_exists($arquivo)) { $sConteudo = trim(FILE_GET_CONTENTS($arquivo)); $arrayNovos = explode(ENTER, $sConteudo); $controle = 0; $verifica_controle = 0; foreach ($arrayNovos as $valor) { $controle++; } // echo 'controle:', $controle; echo '<hr><table class=tabelaDadosProduto>'; echo '<tr class=linhaBranca>' . '<th>Pedido</th>' . '<th>Codigo</th>' . '<th>descricao</th>' . '</tr>'; $verificaestiloTabela = 1; $controle = 4; foreach ($arrayNovos as $valor) { //Decodifica os dados do arquivo do array do txt $arrayDadosProduto = JSON_DECODE($valor, true); while ($verifica_controle < $controle) { //formata as linhas da tabela if ($verificaestiloTabela == 1) { //monta as tabelas echo '<tr class=linhaPreta>'; echo '<td width=250>' . $arrayDadosProduto[1]['numeropedido'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto[2]['codigoproduto'] . '</td>'; echo '<td width=350>' . $arrayDadosProduto[3]['descricaoproduto'] . '</td>'; // echo '<td width=100>' . $arrayDadosProduto [4]['totalproduto'] . '</td>'; echo '</tr>'; $verificaestiloTabela++; } else { if ($verificaestiloTabela == 2) { //monta as tabelas echo '<tr class=linhaBranca >'; echo '<td width=250>' . $arrayDadosProduto[1]['numeropedido'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto[2]['codigoproduto'] . '</td>'; echo '<td width=350>' . $arrayDadosProduto[3]['descricaoproduto'] . '</td>'; //echo '<td width=100>' . $arrayDadosProduto [4]['totalproduto'] . '</td>'; echo '</tr>'; $verificaestiloTabela--; } } $verifica_controle++; } } echo '</table><hr>'; } }
function aa_shunt_geo_ip_to_countrycode($location = '', $ip = '', $default = '') { if ($ip == '') { $ip = yourls_get_IP(); } $c = curl_init(); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_URL, "http://geoiplookup.net/geoapi.php?output=json&ipaddress=" . $ip); curl_setopt($c, CURLOPT_TIMEOUT, 2); $contents = curl_exec($c); curl_close($c); if ($contents && $contents != "") { $location = JSON_DECODE($contents); } if (is_object($location) && isset($location->countryCode)) { return $location->countryCode; } return false; }
public function generateError($id, $additionalInfo = "NONE") { $error_codes = JSON_DECODE(ERROR_IDS, true); if (isset($error_codes[$id])) { $human_error = $error_codes[$id]['Summary']; $human_solution = $error_codes[$id]['Solution']; } else { $human_error = 'Error is not a known error'; $human_solution = 'Please contact a webmaster quoting error ' . $id; } if (isset($_SESSION['username'])) { $username = $_SESSION['username']; } else { $username = '******'; } $response = ['status' => FALSE, 'error_code' => $id, 'human_error' => $human_error, 'human_solution' => $human_solution]; $mysql_options = ['error_id' => $id, 'human_error' => $human_error, 'time' => time(), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'username' => $username, 'additional_info' => json_encode($additionalInfo)]; $this->query_logError($mysql_options); return $response; }
function carregaProdutos() { $arquivo = 'dados/produtos.txt'; if (file_exists($arquivo)) { $sConteudo = trim(FILE_GET_CONTENTS($arquivo)); $arrayNovo = explode(ENTER, $sConteudo); echo '<hr><table class=tabelaDadosProduto>'; echo '<tr class=linhaBranca>' . '<th>Codigo</th>' . '<th>Descrição</th>' . '<th>Valor</th>' . '</tr>'; $verificaestiloTabela = 1; foreach ($arrayNovo as $valor) { //Decodifica os dados do arquivo do array do txt $arrayDadosProduto = JSON_DECODE($valor, true); //formata as linhas da tabela if ($verificaestiloTabela == 1) { //monta as tabelas echo '<tr class=linhaPreta>'; echo '<td width=250>' . $arrayDadosProduto['codigo'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto['descricao'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto['preco'] . '</td>'; echo '</tr>'; $verificaestiloTabela++; } else { if ($verificaestiloTabela == 2) { //monta as tabelas echo '<tr class=linhaBranca >'; echo '<td width=250>' . $arrayDadosProduto['codigo'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto['descricao'] . '</td>'; echo '<td width=250>' . $arrayDadosProduto['preco'] . '</td>'; echo '</tr>'; $verificaestiloTabela--; } } } echo '</table><hr>'; } }
function carregaDadosProdutos() { $arquivo = 'dados/produtos.txt'; if (file_exists($arquivo)) { $sConteudo = trim(FILE_GET_CONTENTS($arquivo)); $arrayNovo = explode(ENTER, $sConteudo); foreach ($arrayNovo as $valor) { //Decodifica os dados do arquivo do array do txt $arrayDadosProdutos = JSON_DECODE($valor, true); echo '<option value="' . $arrayDadosProdutos['codigo'] . '" preco="' . $arrayDadosProdutos['preco'] . '">' . $arrayDadosProdutos['descricao'] . ' - ' . $arrayDadosProdutos['preco'] . ' ' . '</option>'; } } else { echo 'Arquivo de produto nao existe'; } }
protected function actionList() { if (count($this->routes) > 0) { $id = array_shift($this->routes); $file = $this->dir . $id . self::jsonExtension; if (is_file($file)) { return file_get_contents($file); } return notFound(); } $page = (int) $this->get(self::getPage, 1); if ($page == 0) { $page = 1; } $start = ($page - 1) * self::pageSize; $end = $start + self::pageSize; $items = []; $c = 0; $this->readDirectory(function ($file) use(&$c, &$items, $start, $end) { if ($c >= $start && $c < $end) { $items[] = JSON_DECODE(file_get_contents($this->dir . $file)); } $c++; }); header('Content-type: text/json'); return JSON_ENCODE(['items' => $items, '_meta' => ['page' => $page, 'total' => $c, 'pages' => ceil($c / self::pageSize)]]); }
Uso de JSON <br> <?php $aAlunos = array(array('nome' => 'Marcos', 'notas' => array(8, 9, 7)), array('nome' => 'Maria', 'notas' => array(8, 10, 7))); $sJSON = JSON_ENCODE($aAlunos); echo $sJSON; echo "<pre>" . print_r($sJSON, true) . "</pre>"; //[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}] ?> Decodificando o JSON <br> <?php $sJSON = '[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}] '; //Usa o DECODE $aAlunos = JSON_DECODE($sJSON, true); foreach ($aAlunos as $valor) { echo $valor['nome'] . ':'; echo implode($valor['notas'], ',') . '<br>'; } ?> Uso de arquivos com PHP e JSON <br> <?php define('ENTER', ' '); $sJSON = '[{"nome":"Marcos","notas":[8,9,7]},{"nome":"Maria","notas":[8,10,7]}] '; FILE_PUT_CONTENTS('arquivo.txt', $sJSON . ENTER, FILE_APPEND); ?> Gravando em arquivos <br>
/** * @Then I receive collection details */ public function iReceiveCollectionDetails() { $collectionsArray = JSON_DECODE($this->collectionsResponse, true); $this->assertTrue(count($collectionsArray["collections"]) > 0); }
8. Crie um script PHP que receba o código JSON abaixo, * transforme ele em um array, e exiba suas informações na tela * (Não utilizar print_r). {"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }} */ $sJSON = '[{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }]'; $aAutores = JSON_DECODE($sJSON, true); $i = 1; $vetorautor = array(); foreach ($aAutores as $valor) { $vetorautor[$i] = $valor['Title']; echo $valor['Title'] . ' : '; $i++; $vetorautor[$i] = $valor['Author']; echo $valor['Author'] . ' : '; $i++; $vetorautor[$i] = $valor['Detail']['Publisher']; echo $valor['Detail']['Publisher'] . ' : '; } echo '<h1>Vetor novo abaixo.<br></h1>'; foreach ($vetorautor as $valor) { echo $valor . ' : ';
public function json() { return JSON_DECODE($this->body); }