2014-12-20 50 views
0

我有這段代碼,但它不起作用。它什麼都沒顯示。PHP:如何獲得標題和描述Google Book Api?

<?php 
$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling Alone&maxResults=1'); 

$booktitle = (isset($item->volumeInfo->title) ? $item->volumeInfo->title : false); 
$description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false); 

echo "<b>Title:</b> " . $booktitle; 
echo "<b>Description:</b> " . $description; 
?> 

所以,請幫我解決它!另外,這是以更快的速度獲得內容的方法嗎?非常感謝你 !

+0

沒有人能幫助我嗎? – Ban

回答

0
<?php 
$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling%20Alone&maxResults=1'); 
$item = json_decode($item); 
$item = reset($item->items); 

$booktitle = (isset($item->volumesInfo->title) ? $item->volumeInfo->title : false); 
$description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false); 

echo "<b>Title:</b> " . $booktitle; 
echo "<b>Description:</b> " . $description; 
?> 
0

使它與URL兼容,所以沒有空格。你還需要添加一個foreach循環,因爲有更多的結果。和JSON結果解碼成對象

$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling%20Alone&maxResults=1'); 
$item = json_decode($item); 

foreach ($item->items as $item) { 
    $booktitle = (isset($item->volumesInfo->title) ? $item->volumeInfo->title : false); 
    $description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false); 
    echo "<b>Title:</b> " . $booktitle; 
    echo "<b>Description:</b> " . $description; 
} 
+0

你好,它不適合我。另外,我只想獲得第一本書的內容。 – Ban

+0

將重置添加到陣列 –

相關問題