打印REST API GET调用的结果

时间:2013-07-10 13:02:57

标签: php rest file-get-contents

我正在使用REST API GET执行PHP来电。有没有简单的方法可以浏览$result并将其内容保存到数组中。

    <?php

        $url = '...';

        try 
        {
            $result = file_get_contents( $url );
        } 
        catch (Exception $e) 
        {
            die('ERROR: ' . $e->getMessage());
        }

        var_dump($result);
    ?>

这是一个输出(只是第一行):

  

的字符串(7272)   “{” 请求 “:{” 机场 “:{” requestedCode “:” BCN”, “fsCode”: “BCN”}, “日期”:{ “年”: “2013”​​, “月”: “7” “天”: “10”, “解释”: “2013年7月10日”}, “HOUROFDAY”:{ “请求”: “0”, “解释”:0}, “NUMHOURS”:{ “请求”: “6”, “解释”:6}

1 个答案:

答案 0 :(得分:1)

您应该使用json_decode

<?php

    $url = '...';

    try 
    {
        $result = file_get_contents( $url );
        $obj = json_decode($result);
    } 
    catch (Exception $e) 
    {
        die('ERROR: ' . $e->getMessage());
    }
    echo '<pre>';
    var_dump($obj);
?>

OR

<?php

    $url = '...';

    try 
    {
        $result = file_get_contents( $url );
        $array = json_decode($result, true);
    } 
    catch (Exception $e) 
    {
        die('ERROR: ' . $e->getMessage());
    }
    echo '<pre>';
    var_dump($arr);
?>