Hi,
Ich habe mal probiert mir einen Zwischenspeicher mit Redis für das Zwischenspeichern einer Rest API zu bauen. Nun habe ich das Problem wenn ich die Variable mit echo ausgeben möchte, dass zurückgegeben wird das diese undefiniert ist. Könnte jemand auf den Code schauen ob dort noch Fehler sind, da ich auch noch nicht viel mit Redis gearbeitet habe. Ich bedanke mich schonmal im Vorraus.
PHP
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "<div class='alert alert-success' role='alert'><p>Connection to server sucessfully</p></div>";
$redis->ping('hello');
$key = $redis->get('CALL::LAST');
if(empty($key) && time() - $key > (1 * 60)){
$url = "rest api";
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
$getdata = curl_exec($curl);
$Object = json_decode($getdata);
if(!is_null($Object)){
$ObjectMap = $Object->result;
$redis->set('CALL::LAST', time());
return $ObjectMap;
}
}
echo "$ObjectMap";
?>
Alles anzeigen