2016-08-17 46 views
1

我的API是返回JSON數據作爲獲取來自json_decode()

[[{"ID":"1","Image":"img01.jpg"}]] 

我通過API地方獲取這些數據,並試圖綁定圖像但不能夠做到這一點的圖像。 我在這裏嘗試了許多解決辦法,但看來我失去了一些東西

$url = "http://getsjobs.esy.es/api.php?ID=1&format=json"; 
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4); 
$json = curl_exec($ch); 
if(!$json) { 
    echo curl_error($ch); 
} 

curl_close($ch); 
$data = json_decode($json,true); 

//solution 1 
// for($i = 0; $i <= count($data); $i++) { 
     // echo $data[$i][0]; 
     // echo $data[$i][Image]; 

    // } 


//solution 2  
// foreach ($data as $optie) { 
    // echo "name = " . $optie['Image'] . "<br>"; 

// } 


//solution 3 
// foreach ($data as $key => $value) 
       // { 
      // echo $value[0]; 

      // } 



//solution 4   
// foreach($json['Array']['Array'] as $item) { 
    // print $item['Image']; 

// } 

//solution 4   
//echo $data->Array->Image; 

我Simplying試圖獲取價值「img01.jpg」和要標記到img標籤SRC。

任何人都可以告訴我失蹤了嗎?任何提示都將有所幫助

+0

首先,請標記你的問題的服務器端語言,儘管這似乎是清楚你」重新使用PHP。到底發生了什麼問題?處理API響應時收到錯誤消息。請更清楚發生了什麼問題。 – sidneydobber

回答

1

你有一個數組數組,每個數組只有一個元素,所以不可能猜到以下哪個更合適。 (如果可能的話,獲得一個以上的圖像的響應看到JSON的結構是什麼樣的。)

foreach ($data[0] as $item) { 
    echo $item["Image"] . "\n"; // img01.jpg 
} 

foreach ($data as $item) { 
    echo $item[0]["Image"] . "\n"; // img01.jpg 
} 
+0

好的,會盡快更新,謝謝 –

+0

是的,兩者都給出了預期的結果。這是我的答案,但我會通過添加更多元素來實現。 tnx –

+0

你也可以建議我如何在img src中綁定這個Json數據? –