public function testGetters()
 {
     $cacheKey = 'cacheKey';
     $cacheFor = 100;
     $request = new CachedRequest('url', 'body', $cacheKey, $cacheFor);
     $this->assertEquals($cacheKey, $request->getCacheKey());
     $this->assertEquals($cacheFor, $request->getCacheFor());
 }
Beispiel #2
0
 /**
  * Method send request for api
  *
  * @param CachedRequest $request
  * @return string
  */
 public function sendCached(CachedRequest $request)
 {
     $cached = $this->memcache->get($request->getCacheKey());
     if (false !== $cached) {
         return $cached;
     }
     $response = $this->send($request);
     $this->memcache->set($request->getCacheKey(), (string) $response->getBody(), 0, $request->getCacheFor());
     return $response->getBody();
 }