2013-10-15 46 views
0

值的谷歌API的迴應是這樣的獲得來自陣列谷歌圖書

{ 
"kind": "books#volumes", 
"totalItems": 1956, 
"items": [ 
    { 
    "kind": "books#volume", 
    "id": "P_zMW3EHnTEC", 
    "etag": "BWKRqUEh9VU", 
    "selfLink": "https://content.googleapis.com/books/v1/volumes/P_zMW3EHnTEC", 
    "volumeInfo": { 
    "title": "The 48 Laws Of Power", 
    "authors": 

現在主陣列爲$ bookBatch並在項目是一個數組。 items數組包含volumeInfo數組。並在該volumeInfo有標題。 我想獲得標題。所以我寫了下面的foreach循環

foreach($bookBatch['items'] as $row) 
    { 
    foreach($row['volumeInfo'] as $volumeinfo) 
     { 

echo $volumeinfo['title']; 

     }  
    } 

但我得到的輸出喜歡這個

TP2TB0ehhhTS2YBpehhhTP2TB0ehhhTAN2TB0ehhhPIT1IB0ehhhP2SB0ehhhPP1TBpehhhPW1SBpehhhSTP2HB0ehhhPAP2IB0ehhh 

相反,我應該得到的標題像電力

的48個法則

編輯1

$query="power"; 
    $url = "https://www.googleapis.com/books/v1/volumes?q=".$query; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    $bookBatch = curl_exec($ch); 
    curl_close($ch); 
    $bookBatch = json_decode($bookBatch, true); 
+0

它可以幫助您向我們展示整個JSON響應。你可以將它粘貼到http://pastebin.com? –

+0

http://pastebin.com/Tjsp1fKB – Moz

+0

看起來像print_r輸出。向我們展示JSON響應。 –

回答

1

假設您的數據如下所示

$json = '{ 
"kind": "books#volumes", 
"items": [ 
    { 
    "kind": "books#volume", 
    "id": "_ojXNuzgHRcC", 
    "etag": "OTD2tB19qn4", 
    "selfLink": "https://www.googleapis.com/books/v1/volumes/_ojXNuzgHRcC", 
    "volumeInfo": { 
    "title": "Flowers", 
    "authors": [ 
    "Vijaya Khisty Bodach" 
    ] 
    }}]}'; 

$data = json_decode($json, true); 

foreach($data['items'] as $item) 
{ 
    echo $item['volumeInfo']['title']; 

    // This will show the Authors names 
    echo implode(', ', $item['volumeInfo']['authors']); 
} 
+0

爲什麼選擇投票? – Mina

+0

我沒有downvote它....但輸出是空白的。 – Moz

+0

向我們展示如何創建'$ bookBatch' – Mina