2012-12-09 51 views
-6

我有這樣的json頁: https://www.googleapis.com/books/v1/volumes?q=9789264187061 看起來像這樣:得到的URL文件的內容,然後提取關鍵詞

{ 「種」: 「書#卷」, 「TOTALITEMS」:1,「項目 「:[{
」種「: 」書#卷「, 」ID「: 」Z9i0nRGVYrcC「, 」ETAG「: 」6BZ/vrmjoqQ「, 」selfLink「: 」 https://www.googleapis.com/books/v1/volumes/Z9i0nRGVYrcC」,
「volumeInfo」 :{ 「title」:「Innovative Clusters」, 「subtitle」:「國家創新體系的驅動者」, 「作者」: 「皮姆書齋赫託格」, 「斯文雷默」, 「OECD - 經濟合作與發展組織」 ], 「發行人」:「經合組織」, 「publishedDate」 :「2001」, 「描述」:「各國的增長潛力越來越依賴於其創新系統在創造,傳播和使用知識方面的有效性。很大一部分以市場爲基礎的或非正式的知識流動發生在產業集羣內,這些產業集羣可以被看作是簡化形式的創新系統。旨在刺激國家和地方層面創新的政策必須建立在創新集羣的動態基礎上,併爲其創造條件。這本書提出 了一系列的政策制定者和學術專家在 領域撰寫的論文,這說明了爲什麼以及如何可以在不同的 國情做「, ‘industryIdentifiers’: { ‘類型’: 「ISBN_10」, 「標識符」: 「9264187065」 }, { 「類型」: 「ISBN_13」, 「標識符」: 「9789264187061」 } ], 「PAGECOUNT」:419, 「打印類型」 :「BOOK」, 「categories」:[ 「Business & Economics」 ], 「averageRating」:1.0, 「ratingsCount」:1, 「contentVersion」:「1.0.1.0.preview。2" , 「imageLinks」:{ 「smallThumbnail」: 「http://bks6.books.google.it/books?id=Z9i0nRGVYrcC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api」, 「縮略圖」: 「http://bks6.books.google.it/books?id=Z9i0nRGVYrcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api」 }, 「語言」: 「恩」, 「previewLink」: 「http://books.google.it/books?id=Z9i0nRGVYrcC&printsec=frontcover&dq=9789264187061&hl=&cd=1&source=gbs_api」, 「駿宏「:」 http://books.google.it/books?id=Z9i0nRGVYrcC&dq=9789264187061&hl=&source=gbs_api 「 」canonicalVolumeLink「: 」http://books.google.it/books/about/Innovative_Clusters.html?hl=&id=Z9i0nRGVYrcC「 }, 」saleInfo「:{ 」國「: 」IT「, 」適銷性「: 」NOT_FOR_SALE「, 」isEbook「:假},」 accessInfo 「:{ 」country「:」IT「, 」可見度「:」ALL_PAGES「, 」可嵌入「:true, 」publi cDomain 「:假的, 」textToSpeechPermission「: 」ALLOWED_FOR_ACCESSIBILITY「, 」EPUB「:{ 」isAvailable「:真實, 」acsTokenLink「:」 http://books.google.it/books/download/Innovative_Clusters-sample-epub.acsm?id=Z9i0nRGVYrcC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api「 }, 」PDF「:{ 」isAvailable「:假的 }, 「webReaderLink」:「http://books.google.it/books/reader?id=Z9i0nRGVYrcC&hl=&printsec=frontcover&output=reader&source=gbs_api」, 「accessViewStatus」:「SAMPLE」},「searchInfo」:{ 「textSnippet」:「本書介紹了由該領域的決策者和學術專家編寫的一系列論文,這證明了爲什麼 以及如何在不同的國家情況下做到這一點。「}}] }

我要讀它,並定義 $ BOOK_TITLE和$ BOOK_AUTHOR的

「volumeInfo」:{ 「稱號」: 「創新集羣」, 「作家」: 「皮姆書齋赫託格」 , 「斯文雷默」,

根據上述

回波$ BOOK_TITLE代碼;

應該返回 '創新集羣' 和

回聲$ BOOK_AUTHOR的;

應該返回 '皮姆書齋赫託格和斯文雷默'

+2

好像「做我的工作」的問題。 – m4t1t0

+0

我試過fopen和file_get_contents – alle

+0

我是一個新手,也許你可以建議我使用什麼函數 – alle

回答

0

看到這個link。不要指望人們做你的功課,稍微研究一下代碼,你會在10分鐘內找到答案。基本上,當你解碼json時,你會得到對象或數組,取決於你想要什麼。所以,如果你這樣做

$data=json_decode($str);//$str is your json string 
    foreach($data->items as $item){ 
     foreach($item as $bookdata){ 
     if(is_object($bookdata) && isset($bookdata->title)){ 
       echo $bookdata->title ; 
       } 
      } 
     } 

我把它留給你找出如何讓作者;)結合這和以前的答案,你在那裏

0

json_decode()功能。
作爲第一個參數將您的json代碼(或var),第二個if設置爲true將返回一個關聯數組。

$file = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=9789264187061'); 
$json = json_decode($file, true); 

print_r($json); 

這是一個很好的開始。

+0

如何從url中讀取文本? thx – alle

+0

@alle包含在上面的代碼中 – 2012-12-09 19:24:45

相關問題