Example #1
0
 /**
  * Handles an API response.
  * 
  * @param Swyf_Http_Response $response
  * @throws Swyf_Api_Exception When the API returned an error.
  * @return stdClass
  */
 private function _handleResponse(Swyf_Http_Response $response)
 {
     $response_decoded = json_decode($response->getBody());
     /**
      * When the response is an error, make an exception of it.
      */
     if (isset($response_decoded->error)) {
         throw new Swyf_Api_Exception($response_decoded->error->type . ' error: ' . $response_decoded->error->message, $response_decoded->error->code);
     }
     /**
      * Response ok. Return the JSON decoded object.
      */
     return $response_decoded;
 }