apiで取得したデータをfile_get_contents, file_put_contentsで取得する。
<?php $apikey = "hogehoge"; $query = "apple+watch"; $type = "photo"; // "all", "photo", "illustration", "vector" $cate = "fashion"; // fashion, nature, backgrounds, science, education, people, feelings, religion, health, places, animals, industry, food, computer, sports, transportation, travel, buildings, business, music $orientation = ""; //"all", "horizontal", "vertical" $per_page = ""; //Accepted values: 3 - 200 $order = ""; //"popular", "latest" $per_page = ""; //Accepted values: 3 - 200 $baseurl = "https://pixabay.com/api/?key=". $apikey."&q="."&image_type=".$type."&category=".$cate.""; $json = file_get_contents($baseurl); $obj = json_decode($json); // print_r('<pre>'); // var_dump($obj); // print_r('</pre>'); foreach($obj->hits as $value){ $url[] = $value->webformatURL; $tags[] = $value->tags; } $date = date("Ymt"); $i=0; foreach($url as $value){ $data = file_get_contents($value); $pass = "img/" .$date. "-" . $i . ".jpeg"; file_put_contents($pass, $data); $i++; } echo "<img src='img/".$date."-1.jpeg' >"; ?>
結果、取れるには取れるが、file_get_contentsに1毎3秒かかっている。。。20毎で約1分。
しかし、クエリは”apple+watch”なんだけど、えらい写真が来たな。。