forked from noops-challenge/hexbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
59 lines (42 loc) · 1.27 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
use Jenssegers\Blade\Blade;
# Load Composer
require 'vendor/autoload.php';
require 'config.php';
if(DEV_MODE){
$dotenv = Dotenv\Dotenv::create(__DIR__, 'example.env');
}else{
$dotenv = Dotenv\Dotenv::create(__DIR__, '.env');
}
$dotenv->load();
Crew\Unsplash\HttpClient::init([
'applicationId' => $_ENV['SPLASH_APP_ID'],
'secret' => $_ENV['SPLASH_SECRET'],
'callbackUrl' => $_ENV['SPLASH_CALLBACK'],
'utmSource' => $_ENV['SPLASH_APP_NAME']
]);
$blade = new Blade('views', 'cache');
$json = file_get_contents("http://api.noopschallenge.com/hexbot");
$data = array();
$data = json_decode($json, true);
$hex = $data['colors'][0]['value'];
$colour = new Colour\ColourFind;
$name = $colour->returnName($hex);
$data = [];
$search = $name;
$page = 1;
$per_page = 1;
$orientation = 'landscape';
$photos = Crew\Unsplash\Search::photos($search, $page, $per_page, $orientation);
foreach ($photos->getArrayObject() as $image) {
$image->urls = (array)$image->urls;
$image->links = (array)$image->links;
$image->user = (array)$image->user;
}
$data['images'] = $image->urls;
$data['user'] = $image->user;
$data['links'] = $image->links;
$data['colour'] = $name;
$data['image_colour'] = $image->color;
$data['hex'] = $hex;
echo $blade->make('homepage')->with('data', $data);