我正在使用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')
);
在视图中,我有;
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
在我的观看中print_r($gbook)
时,我会看到以下https://pastebin.com/HM5hds6e
我不确定如何从此数组中选择特定值(即title
和isbn
)。任何帮助或提示将不胜感激!
由于
答案 0 :(得分:1)
您可以尝试使用此代码。
我已在此网址https://github.com/google/google-api-php-client中签入,您可以直接循环该变量gbook
从响应中循环项数组$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));
}
答案 1 :(得分: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'];