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();
 }
Beispiel #2
0
 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',