2017-03-27 9 views
0

PHP/Codeigniterを使用しており、Google APIs Client Library for PHPで作業していますが、多次元配列からデータを出力しようとしています。多次元連想配列出力

私のコントローラ私は持っています;私ビュー

$client = new Google_Client(); 
$client->setApplicationName("Client_Library_Examples"); 
$client->setDeveloperKey("MyKey"); 
$service = new Google_Service_Books($client); 

$data = array(
    'title' => 'Library Items', 
    'gbook' => $service->volumes->listVolumes('0-7515-3831-0') 
); 

私が持っています。私print_r($gbook)が私の見解で、私は、私はこの配列(すなわちtitleisbn)から特定の値を選択するかどうかはわかりません、次のhttps://pastebin.com/HM5hds6e

を参照してください

echo 'Page Title is: ' .$title; // this successfully prints 'Library Items' 
    echo 'Book Title is: '; // need to output the book title here 
    echo 'Description is: '; // need to output the book description here 

。どんな助けやヒントもありがとう!

おかげ

+0

1つの本または書籍のリストを取得しようとしていますか? '$ service-> volumes-> listVolumes( 'Harry Potter')は、 'Harry Potter'と一致するすべてのボリュームを含む* Google_Service_Books_Volumes *オブジェクトを返しますので、単一のボリューム/ブックではありません。 –

+0

私の答えのコードを参照して、動作するか確認してください。 –

答えて

1

あなたはこのコードを試すことができます。

私はこのURLで確認してきたようにhttps://github.com/google/google-api-php-clientすることができます直接ループ応答から変数gbook

ループitems配列$gbookとは

foreach ($gbook as $bookInfo) { 
    echo "Book title : ".$bookInfo["volumeInfo"]["title"]; 
    $bookIdent = array_map(function($v){ 
    return $v["identifier"]; 
    }, $bookInfo["volumeInfo"]["industryIdentifiers"]); 
    echo "Book ISBN : ".(implode(",", $bookIdent)); 
} 
0

のようなボリュームデータをアクセスしてみてください本の詳細を取得することをこの:

echo 'Page Title is: ' .$title; // this successfully prints 'Library Items' 
echo 'Book Title is: ' .$gbook->getItems()[0]['volumeInfo']['title']; 
echo 'Description is: ' .$gbook->getItems()[0]['volumeInfo']['description']; 
関連する問題