-6

私はこのjsonページを持っています: https ://www.googleapis.com/books/v1/volumes?q = 9789264187061 これは次のようになります:

{"kind": "books#volumes"、 "totalItems":1、 "items":[{
"kind": "books#volume"、 "id": "Z9i0nRGVYrcC"、 "etag": "6BZ / vrmjoqQ" 、"selfLink": " https://www.googleapis.com/books/v1/volumes/Z9i0nRGVYrcC "、
国および地方レベルでイノベーションを刺激するための政策は、革新的なクラスターのダイナミクスに基づいて構築され、貢献する必要があります。この本は、この分野の政策立案者や学術専門家によって書かれた一連の論文を紹介し、さまざまな国の状況でこれを行う理由と方法を示しています。 "、" IndustryIdentifiers ":[{" type ":" ISBN_10 "、" identifier ":" 9264187065 "}、{" type ":" ISBN_13 "、" identifier ":" 9789264187061"}]、" pageCount ":419、" printType ":" BOOK "、" categorys ":[" Business&Economics " ]、 "averageRating":1.0、 "ratingsCount":http://bks6.books.google.it/books?id=Z9i0nRGVYrcC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api "、" thumbnail ":" http://bks6.books.google.it/books?id= Z9i0nRGVYrcC&printsec = frontcover&img = 1&zoom = 1&edge = curl&source = gbs_api "}、" language ":" en "、" PreviewLink ":" http://books.google.it/books?id=Z9i0nRGVYrcC&printsec=frontcover&dq=9789264187061&hlqualitycd=1 = gbs_api "、" infoLink ":" http://books.google.it/books?id=Z9i0nRGVYrcC&dq=9789264187061&hl3%source=gbs_api "、" canonicalVolumeLink ":" http://books.google.it/books/about /Innovative_Clusters。html?hl =&id = Z9i0nRGVYrcC"}、" saleInfo ":{" country ":" IT "、" saleability ":" NOT_FOR_SALE "、" isEbook ":false}、" accessInfo ":{" country ":" IT "、" viewability ":" ALL_PAGES "、" embeddable ":true、" publicDomain ":false、" textToSpeechPermission ":" ALLOWED_FOR_ACCESSIBILITY "、" epub ":{" isAvailable ":true、" acsTokenLink ":" http://books.google.it/books/ download / Innovation_Clusters-sample-epub.acsm?id = Z9i0nRGVYrcC&format = epub&output = acs4_fulfillment_token&dl_type = sample&source = gbs_api "}、" pdf ":{" isAvailable ":false}、"webReaderLink": " http://books.google.it/books/reader?id=Z9i0nRGVYrcC&hl3%printsec=frontcover&output=reader&source=gbs_api"、" accessViewStatus ":" SAMPLE "}、" searchInfo ":{" textSnippet ":"この本は、この分野の政策立案者や学術専門家によって書かれた一連の論文を紹介し、これがさまざまな方法で行われる理由と方法を示しています国の文脈。"}}]}

私はそれを読んで$book_titleと$book_authorを定義する必要があります

"volumeInfo":{"title": "Innovative Clusters"、 "authors":["Pim Den Hertog"、 "Svend Reme"、

上記のコードによると

エコー$book_title;

「革新的なクラスター」を返し、

エコー$book_author;

'Pim Den Hertog andSvendReme'を返す必要があります

4

2 に答える 2

0

関数を見てくださいjson_decode()
最初の引数がjsonコード(またはvar)を置くと、2番目のifがに設定されてtrueいると連想配列が返されます。

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

print_r($json);

それは始めるのに良いポイントです。

于 2012-12-09T19:18:30.990 に答える
0

このリンクを参照してください。人々があなたの宿題をすることを期待しないでください、そのコードを少し勉強してください、そしてあなたは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 ; 
              }
           } 
        }

著者を取得する方法を理解するのはあなたに任せています;)これと前の答えを組み合わせるとあなたはそこにいます

于 2012-12-09T19:34:20.650 に答える