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