前提・実現したいこと
PHPで本の検索システムを作っています。
GoogleBooksAPIsを使っています。
jsonを使って、本のタイトルだけ表示させたいのですが、jsonから決まった値を取得したいです。
タイトルだけ画面に表示したいのですが、どうすればいいかがわかりません。
試しに下の検索したページを行なっています。
https://www.googleapis.com/books/v1/volumes?q=青い
下記のように書いていますが、間違っていたらご教授いただきたいです。
発生している問題・エラーメッセージ
echo $json_decode["kind"][0]["items"]["title"];
該当のソースコード
<?php $data = "https://www.googleapis.com/books/v1/volumes?q=青い"; $json = file_get_contents($data); $json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); $json_decode = json_decode($json,true); echo $json_decode["kind"][0]["items"]["title"]; var_dump($json_decode); ?>
var_dump($json_decode);
をかくと下のように表示されています。
barray(3) { ["kind"]=> string(13) "books#volumes" ["totalItems"]=> int(3455) ["items"]=> array(10) { [0]=> array(8) { ["kind"]=> string(12) "books#volume" ["id"]=> string(12) "QXVeAAAAQBAJ" ["etag"]=> string(11) "eiVJUYbiU9c" ["selfLink"]=> string(56) "https://www.googleapis.com/books/v1/volumes/QXVeAAAAQBAJ" ["volumeInfo"]=> array(18) { ["title"]=> string(41) "青い瞳の大富豪(ハーレクイン)" ["authors"]=> array(1) { [0]=> string(12) "千家ゆう" } ["publisher"]=> string(21) "ハーレクイン社" ["publishedDate"]=> string(10) "2013-04-24" ["description"]=> string(646) "静かな暮らしを求めて片田舎のコテージに引っ越してきたウィローだったが、2度も火事を出しかける始末。隣に住むモーガンは、立て続けの不手際に腹を立てて怒鳴り込んだ。ところが見るからに落ち込んだ彼女の姿に、思わず救いの手を差し伸べたくなる。けれどウィローはかたくなに必要以上の援助を断り、心を開こうとしない。いったい彼女はどんな事情を抱えているのだろう。いつの間にか彼は華奢な姿とは裏腹に独立心旺盛なこの女性に強烈に惹かれていたのだった・・・・"
試したこと
参考に閲覧しました。
https://manablog.org/google-books-apis/
https://qiita.com/fantm21/items/603cbabf2e78cb08133e
補足情報(FW/ツールのバージョンなど)
macOS
MAMPバージョン 5.3
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 10:18