我使用以下代码来获取页面上的点赞数。
<?php
$site="http://graph.facebook.com/?ids=http%3a%2f%2fXXXXXXXX/svce.php";
$graph= file_get_contents($site);
$json_string=$graph;
$array = json_decode($json_string, true);
//echo "<pre>";
//print_r($array);
$var = $array['shares'];
echo $var;
?>
但每当我尝试回显以下代码时。我总是收到一个未识别的索引通知,如下所示:通知:未定义的索引:第19行C:\examplep\htdocs\graphapi.php中的共享
我哪里错了?
这是print_r输出:
Array
(
[http://xxxxxxxxx/svce.php] => Array
(
[id] => http://xxxxxxxxx/svce.php
[shares] => 7
[comments] => 3
)
)
根据您的打印结果,$array
中似乎还有一个数组。试试这个;
echo $array['http://xxxxxxxxx/svce.php']['shares'];
您之前必须使用站点名称作为关键字。
结构:
- http://example.com
- id
- shares
这意味着在PHP中:
$array["http://example.com/path/to/site"]["shares"];