我有以下php api来获取一些第三方json数据。
<?php
$url = 'https://players-facts-api.herokuapp.com/api/v1/resources/players?number=1'; // path to your JSON file
$imgUrl='https://random.cricket/players.json';
$data = file_get_contents($url); // put the contents of the file into a variable
$dataImg= file_get_contents($imgUrl);
$characters = json_decode($data); // decode the JSON feed
$imgCharacters = json_decode($dataImg, true);
echo $characters[0]->fact;
echo $imgCharacters[0]->url;
print_r($imgCharacters);
?>
这里,当我运行这个php文件时,它给了我
的正确输出echo $characters[0]->fact;
但是对于
,它一直给我一个错误echo $imgCharacters[0]->url;
错误是
Warning: Attempt to read property "url" on null in C:xampphtdocscricinfoplayer-fact-appindex.php on line 11
当我输出第二个数组时,它给了我如下的东西,
Array ( [fileSizeBytes] => 285621 [url] => https://random.players/a62ccc75-2b8b-48d1-9110-b6e8d5687c07.jpg )
您将第二个数组解析为关联数组。没有索引0,您可以使用键$imgCharacters['url']访问url。(没有→因为它不是对象)