- $this->api->getClient()->enqueue($request, function($response) use($callback) {
- if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
- throw new RequestException($response);
- }
- $links = new Links($response->getHeader("Link"));
- $this->saveToCache([$json, $links]);
- $callback($json, $links);
- return true;
- });
+ return $request;
+ }
+
+ function response(Response $response) {
+ if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
+ throw new RequestException($response);
+ }
+ $links = new Links($response->getHeader("Link"));
+ $result = [$json, $links];
+ $this->saveToCache($result);
+ return $result;