Listar dados de JSON com PHP e Curl
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.
Discussão (4)
Carregando comentários...