2014-04-04 42 views
0

我有以下代碼段,它會產生顯示的兩行輸出。
stdClass類的對象無法轉換爲URL轉換時的字符串錯誤

json_decode失敗,出現上述錯誤。我無法弄清楚爲什麼。

... 
$url=curl_exec($curl); 

echo $url.'<br><br>'; 
var_dump($url); 
echo json_decode($url); 

{"url":"http:\/\/www.someurl.com\/?i=228415137384187126&p=START&v=h1-e1-z1-dbds-m1-b1-"} 

string(88) "{"url":"http:\/\/www.someurl.com\/?i=228415137384187126&p=START&v=h1-e1-z1-dbds-m1-b1-"}" 

回答

0

json_decode()採用這種方式將返回stdClass對象。你不應該嘗試echo它,而是這樣做:

$url=curl_exec($curl); 
$decoded_url_object = json_decode($url); 
echo $decoded_url_object->url; 
+0

非常感謝。我錯過了 - > url位。我試圖直接鏈接到解碼結果。 – user2605793

+0

'json_decode()'不會使您提供的URL崩潰腳本 - 我只是自己測試過它。如果它無法解碼它,它將返回NULL而不是拋出致命錯誤。問題在於你試圖「回聲」那些不是「可回顯」的東西,至少在正常情況下是這樣。你有一個對象,它有屬性。你想'回聲'的對象的屬性,而不是對象本身。 – NorthBridge

相關問題