2011-02-17 84 views
-1

的財產我有一個捲曲的設置如下訪問JSON對象試圖讓非對象捲曲問題

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://sitename.com"); 

curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiefilename.txt'); 


curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host:sitename.com')); 

$output = curl_exec($ch); 

curl_close($ch); 
$output = json_decode($output); 
echo $output->property; 

我得到的錯誤「試圖訪問非對象的特性」。

回答

0

你還沒有說過你試過或看過的東西。

最有可能的事情似乎是該網站沒有返回有效的JSON,所以json_decode返回NULL。或者,返回的是有效的JSON,但不是對象(例如,truefalse,儘管在頂層JSON包應始終是對象或數組)。

1

您試圖訪問一個對象的屬性唯一的一次,是在這裏:

var_dump($output) 
$output = json_decode($output); 
var_dump($output) 

echo $output->property; 

所以做一個var_dump($output)看到正在發生之前和前行後