PHP"试图获得非对象的属性"在尝试获取Bungie.net ID时

时间:2016-01-18 03:57:03

标签: php json api xampp

我一直关注this tutorial上的how to find my membership id

这部分是我所坚持的。我有一个简单的PHP文件使用该代码与API密钥和正确的设置。它给了我非对象错误的属性。这里:

<?php
$apiKey = 'REMOVED FOR SECURITY';
$ch = curl_init();
‘https://www.bungie.net/platform/destiny/1/Stats/GetMembershipIdByDisplayName/GAMERTAG REMOVED FOR SECURITY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, array('X-API-Key: ' . $apiKey));

$json = json_decode(curl_exec($ch));
echo $json->Response;
?>

代码中的链接通常会有一个玩家代号,例如&#39; MajorNelson&#39;或类似的东西。当你去它时会出现一些错误,但这个链接并不重要。当使用XAMPP托管php文件时,我收到此错误

  

注意:尝试在第9行的E:\xampp\htdocs\bungieapi.php中获取非对象的属性

第9行是?>之前的回声线。

1 个答案:

答案 0 :(得分:0)

检查错误:

// ...
$json = curl_exec($ch);
if ($json === false) {
    die('ERROR: ' . curl_error($ch));
}
$obj = json_decode($json);
if (isset($obj->Response)) {
    echo $obj->Response;
} else {
    echo 'ERROR: The "Response" property is not there';
}