0

サムネイルで、Google ブックス サービスから画像を取得しようとしています。file_get_contents を介して PHP でアドレスを読み取ると、本のすべての Web ページが取得されますが、表紙の画像を取得したいだけです。html img 要素の src タグを介して実行できることはわかっていますが、画像サーバー側が必要です。方法はありますか?ありがとう

ここで私が使用したコード:

$context = [
    'http' => [
        'method'=>"GET",
        'header' => "Accept:image/png\r\nAccept-Language:it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3\r\nCache-Control:max-age=0\r\nConnection:  keep-alive\r\nUser-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/20100101 Firefox/33.0\r\n"
     ]
];
$context = stream_context_create($context);
$result = @file_get_contents($bookThumbnail, false, $context);
4

2 に答える 2

0

このようなものが欲しいようですね

$dat = file_get_contents('https://www.googleapis.com/books/v1/volumes/H1w9AwAAQBAJ');

$arr = json_decode($dat,1);

$info = $arr['volumeInfo'];

$imagedata = file_get_contents($info['imageLinks']['thumbnail']);

file_put_contents('/images/thumb.jpg', $imagedata);

// just to see it 
$img = imagecreatefromstring($imagedata);
header('Content-Type: image/jpg');
imagejpeg($img);
imagedestroy($img);
于 2014-10-25T08:17:41.603 に答える