PHP“试图获取非对象的属性”时试图获取 Bungie.net ID


PHP "Trying to get property of non-object" When trying to get Bungie.net ID

我一直在按照本教程了解如何查找我的会员 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;
?>

代码中的链接通常有一个玩家代号,如"MajorNelson"或类似的东西。当您转到它时,它会给出一些错误,但该链接无关紧要。使用 XAMPP 托管 php 文件时,我收到此错误

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

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

检查错误:

// ...
$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';
}