php错误:试图获取非对象的属性

时间:2015-06-19 08:30:06

标签: php

无法处理此错误,因为我将此作为输出     在这里输入代码

  

注意:尝试获取非对象的属性   第161行的C:\ xampp \ htdocs \ seo \ seo.php注意:试图获取财产   第162行的C:\ xampp \ htdocs \ seo \ seo.php中的非对象

  

注意:尝试在C:\ xampp \ htdocs \ seo \ seo.php中获取非对象的属性   第163行页面权限:0域权限:0外部链接:

这是代码

$accessID = " xxxx ";
$secretKey = " xxxxxxxx";
$domain = "$sig";
$expire_in = time() + 500;
$SignIn = $accessID."n".$expire_in;
$binarySignature = hash_hmac('sha1', $SignIn, $secretKey, true);
$urlSafeSignature = urlencode(base64_encode($binarySignature));
$data = "103079215140";
$curlURL = "http://lsapi.seomoz.com/linkscape/url-metrics/?Cols=".$data."&AccessID=".$accessID."&Expires=".$expire_in."&Signature=".$urlSafeSignature;
$Domains = array($domain);
$Domai = json_encode($Domains);
$options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS     => $Domai
);

$ch = curl_init($curlURL);
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close( $ch );

$result = json_decode($response,true);    
$pageAuthority=round($result[0]->upa,0);
$domainAuthority=round($result[0]->pda,0);
$externalLinks=$result[0]->ueid;

echo "Page Authority:".$pageAuthority."<br/>";
echo "Domain Authority:".$domainAuthority."<br/>";
echo "External Links:".$externalLinks."<br/>";

2 个答案:

答案 0 :(得分:2)

您正在使用:

$result = json_decode($response,true);
                                ^^^^ here

根据manual

  

当为TRUE时,返回的对象将被转换为关联数组。

因此结果将是一个数组,并且没有对象。

所以你需要:

$result[0]['upa']
// etc.

答案 1 :(得分:0)

$result[0]

可能不是一个对象。

尝试使用print_r在json_decode之后打印该变量的内容。