所以我试图在一个单独的URL上读取一个JSON文件,并根据我希望程序执行某些操作的JSON文件中的内容。但我目前正在尝试这样做的方式不起作用。
<?php
$homepage = file_get_contents('http://direct.cyberkitsune.net/canibuycubeworld/status.json');
//echo $homepage;
if($homepage contains 'f'){
echo 'true';
}else{
echo 'Something went terribly wrong!";
}
?>
这是我得到的错误
Parse error: syntax error, unexpected T_STRING in /home/a1285224/public_html/cubeworld.php on line 4
当我在php手册下搜索“file_get_contents”时,它说它应该将整个文件读成一个字符串,所以我有点困惑为什么我收到字符串错误。
感谢〜
答案 0 :(得分:0)
代替'contains',请参阅strpos功能。此外,您必须使用单引号关闭单引号,并使用双引号括起双引号。
即
$homepage = file_get_contents("http://direct.cyberkitsune.net/canibuycubeworld/status.json");
// echo $homepage;
if (strpos($homepage, "f") !== false)
{
echo "true";
}
else
{
echo "Somethingwentterriblywrong!";
}
根据您的目的,还可以看到PHP的JSON library。
要获取JSON数据,可以使用json_decode。
转储所有变量:
$json = json_decode($homepage, true);
var_dump($json);
获取所有其他数据:
printf("Time: %s<br>Site: %s<br>Reg: %s<br>Shop: %s", $json['time'], $json['site'], $json['reg'], $json['shop']);