0

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

    <?php

        $url = '...';

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

        var_dump($result);
    ?>

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

string(7272) "{"request":{"airport":{"requestedCode":"BCN","fsCode":"BCN"},"date":{"year":"2013","month": "7","day":"10","interpreted":"2013-07-10"},"hourOfDay":{"requested":"0","interpreted":0},"numHours":{ “请求”:“6”,“解释”:6}

4

1 回答 1

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);
?>

或者

<?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);
?>
于 2013-07-10T13:24:29.400 回答