Foros del Web » Programando para Internet » PHP »

Error parseando un JSON

Estas en el tema de Error parseando un JSON en el foro de PHP en Foros del Web. 3er tema hoy, siento ser pesado. Tengo este código en el que estoty leyendo un JSON de una Api: Código PHP: <?php     $conver  =  $_POST ...
  #1 (permalink)  
Antiguo 09/09/2014, 19:42
Avatar de m40s  
Fecha de Ingreso: agosto-2014
Ubicación: Madrid
Mensajes: 35
Antigüedad: 9 años, 7 meses
Puntos: 1
Exclamación Error parseando un JSON

3er tema hoy, siento ser pesado.

Tengo este código en el que estoty leyendo un JSON de una Api:

Código PHP:
<?php

    $conver 
$_POST['lista'];
    
$jsondatabtc file_get_contents("http://api.coindesk.com/v1/bpi/currentprice.json");
    
$jsondataltc file_get_contents("https://api.vircurex.com/api/get_info_for_currency.json");
    
$jsonbtc json_decode($jsondatabtc,true);
    
$jsonltc json_decode($jsondataltc,true);
    
$btcusd $jsonbtc['bpi']['USD']['rate_float'];
    
$btceur $jsonbtc['bpi']['EUR']['rate_float'];
    
$ltcusd $jsonltc['LTC']['USD']['last_trade'];
    
$ltceur $jsonltc['LTC']['EUR']['last_trade'];
    
$btcltc $jsonltc['BTC']['LTC']['last_trade'];
    
$eurusd $jsonltc['EUR']['USD']['last_trade'];

    echo 
$jsondataltc;
    
switch(
$conver){

        case 
bl:
        echo 
$_POST['box1'] * $btcltc." LTCs";
        break;
        case 
be:
        echo 
$_POST['box1'] * $btceur." EUROs";
        break;
        case 
bu:
        echo 
$_POST['box1'] * $btcusd." USDs";
        break;
        case 
lb:
        echo 
$_POST['box1'] / $btcltc." BTCs";
        break;
        case 
le:
        echo 
$_POST['box1'] * $ltceur." EUROs";
        break;
        case 
lu:
        echo 
$_POST['box1'] * $ltcusd." USDs";
        break;
        case 
eb:
        echo 
$_POST['box1'] / $btceur." BTCs";
        break;
        case 
el:
        echo 
$_POST['box1'] / $ltceur." LTCs";
        break;
        case 
eu:
        echo 
$_POST['box1'] * $eurusd." USDs";
        break;
        case 
ub:
        echo 
$_POST['box1'] / $btcusd." BTCs";
        break;
        case 
ul:
        echo 
$_POST['box1'] / $ltcusd." LTCs";
        break;
        case 
ue:
        echo 
$_POST['box1'] / $eurusd." EUROs";
        break;
        case 
nu:
        echo 
"0.0 USDs (Kike eres tonto)";
        break;



    }


?>

Y al ejecutarlo me da este error:

Código:
Warning: file_get_contents(https://api.vircurex.com/api/get_info_for_currency.json) [function.file-get-contents]: failed to open stream: Invalid argument in C:\AppServ\www\project\proc.php on line 5


,
¿Alguien sabe por que puede ser y como solucionarlo? Gracias de antemano.
  #2 (permalink)  
Antiguo 09/09/2014, 20:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error parseando un JSON

Consulta en el manual por el soporte de leer archivos a través de https, ese es el principal problema, no el "parseo" de JSON.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.