$tempmoviename = "Battleship";
$omdburl = "http://www.omdbapi.com/?t=" . $tempmoviename;
$imdb_json = file_get_contents($omdburl);
$imdb_info = json_decode($imdb_json,true);
print ($imdb_info[0]->runtime[0]);
我无法打印电影的运行时间。我可以打印实际的网站,但不是我需要的网站信息。
除此之外,如果我删除true
json_decode($ imdb_json,TRUE);
我收到此错误。
致命错误:无法使用stdClass类型的对象作为数组
如何编写此代码以便正确地从数组中获取数据?我还需要在Black Sheep
,Black_Sheep
到Black%20Sheep
等标题中交换空格和短划线?
答案 0 :(得分:1)
这样做...由于您正在将JSON转换为数组(通过在json_decode()
中传递 true ),您需要像数组一样访问它。
<?php
$tempmoviename = "Battleship";
$omdburl = "http://www.omdbapi.com/?t=" . $tempmoviename;
$imdb_json = file_get_contents($omdburl);
$imdb_info = json_decode($imdb_json,true);
echo $imdb_info['Runtime']; //"prints" 131 min