public static function getBestImage() { session_start(); // starting the session session_write_close(); // close the session file and release the lock $result = ['error' => ['msg' => 'Something is wrong']]; if (!empty($_GET['service']) && !empty($_GET['id'])) { $cache = new Cache(); $result = $cache->get($_GET); if (!$result) { $class = 'getBest' . $_GET['service']; $result = self::$class($_GET); $cache->set($_GET, $result); } } echo json_encode($result); wp_die(); }
function ajaxGetImage() { $serviceClass = 'Alpipego\\AdaptiveImages\\Services\\' . ucfirst($_GET['image']['service']); $service = new $serviceClass($_GET['image']['id']); $cache = new Cache(); $request = ['id' => $_GET['image']['id'], 'service' => $_GET['image']['service'], 'width' => 'admin']; $result = $cache->get($_GET); if (!$result) { try { $result = $service->getImageDetails(); $result['image'] = $service->getSize('small'); $cache->set($_GET, $result); } catch (\Exception $e) { $msg = $e->getMessage(); if (empty($msg)) { $msg = 'Some undefined error occurred'; } $result = ['error' => ['msg' => $msg]]; } } echo json_encode($result); wp_die(); }
<?php namespace Alpipego\AdaptiveImages; use Alpipego\AdaptiveImages\Cache\Cache; define('WP_USE_THEMES', false); require_once $_SERVER['DOCUMENT_ROOT'] . '/wp/wp-load.php'; // include __DIR__ . '/Unsplash.php'; // include __DIR__ . '/Cache.php'; // $unsplash = new Unsplash('YnaPN0dl4A'); // echo '<code><pre>'; // var_dump($unsplash->getPhoto()); // var_dump($unsplash->getImage(400)); // echo '</pre></code>'; $cache = new Cache(); $request = ['action' => 'ai_load_image', 'id' => 'eqsEZNCm4-c', 'service' => 'unsplash', 'width' => 412]; $result = ['result' => 'this is result']; // $cacheHit = $cache->get($request); // if ($cacheHit) { // echo '<code><pre>'; // var_dump($cacheHit); // echo '</pre></code>'; // } else { // $res = $cache->set($request, $result); // } // $cache->purge(); echo '<code><pre>'; var_dump($cache->getAll()); echo '</pre></code>'; // $cache->add(serialize([ // 'id' => 'eqsEZNCm4-c',