尝试在 php api 中读取空值上的属性"url"



我有以下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。(没有→因为它不是对象)

相关内容

  • 没有找到相关文章