PHP&;解析JSON响应

PHP&;解析JSON响应,php,json,Php,Json,我正在尝试通过REST使用web服务 我终于得到了我想要的结果(或者至少我认为我是),但我不知道该怎么办。响应格式为JSON。。我尝试通过json_decode()将其输出,以将其作为数组,然后可以对其进行处理 你可以看到,当我回显我正在卷曲的url时,我得到了“某物”作为响应 我知道这是一个教育问题,但这是我第一次在这里,所以任何帮助都是感激的。同样,我的最终目标显然是以可读的格式输出数据 <?php if(isset($_GET['word'])) {

我正在尝试通过REST使用web服务

我终于得到了我想要的结果(或者至少我认为我是),但我不知道该怎么办。响应格式为JSON。。我尝试通过json_decode()将其输出,以将其作为数组,然后可以对其进行处理

你可以看到,当我回显我正在卷曲的url时,我得到了“某物”作为响应

我知道这是一个教育问题,但这是我第一次在这里,所以任何帮助都是感激的。同样,我的最终目标显然是以可读的格式输出数据

<?php

    if(isset($_GET['word']))
    {
        $result= get_response_json($_GET['word']);
    } else {$result = "";}

    function get_response_json($word)
    {
        $postURL = "http://rhymebrain.com/talk?function=getRhymes&word=".urlencode($word);
        echo $postURL;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $postURL);
        curl_setopt($ch, CURLOPT_HEADER, false);
        //curl_setopt($ch, CURLOPT_POST, true);
        $result = curl_exec($ch);
        curl_close($ch);

        return $result;
    }

?>

<html>
    <title>Test Rhyme</title>  
<body>

    <form action="<?=$_SERVER['PHP_SELF'];?>" method="get">
        <input type="input" name="word" />
        <input type="submit" value="Submit" />
    </form>
    <div id="results">
        <?php
            print_r(json_decode($result, true));
        ?>
    </div>    
</body>

</html>

试韵
下面是一个例子:

$json = '[
    {
        "ID": "1001",
        "Phone": "5555555555"
    }
]';

$jsonArray = json_decode($json);

foreach($jsonArray as $value){
    $id = $value->ID;
    $phone = $value->Phone;
}
请点击此处:。我看到的一件值得注意的事情是:

成功时返回TRUE,失败时返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,则成功时返回结果,失败时返回FALSE


请注意,如果您搜索“curl\u get”(“。

这里有一个不使用curl的简化方法

function get_response_json($word)
    {
        $postURL = "http://rhymebrain.com/talk?function=getRhymes&word=".urlencode($word);
        $json = file_get_contents($postURL);
        return $json;
    }

哦,真的吗?因为我刚从使用它的网站上提取了这个,也许在我混淆信息的过程中,我弄乱了一些东西,想指出一下吗?-如果你是程序员,你可以自己找到它哦,是的……在我的示例中,引号没有转义,我通常远程加载这个JSON的内容,所以不必处理它。我会升级是这样的,但在这篇文章的例子中,我加入了一段JSON,好像它存在于同一个文件中,并犯了一个简单的语法错误:)@genesisφlet-us