/** * {@inheritDoc} */ public function getResponseContent(HttpMessageInterface $rawResponse) { $content = $rawResponse->getContent(); if (preg_match('/^callback\\((.+)\\);$/', $content, $matches)) { $rawResponse->setContent(trim($matches[1])); } return parent::getResponseContent($rawResponse); }
/** * {@inheritDoc} */ protected function getResponseContent(HttpMessageInterface $rawResponse) { $response = parent::getResponseContent($rawResponse); // Foursquare use quite custom response structure in case of error if (isset($response['meta']['errorType'])) { // Prevent to mark deprecated calls as errors if (200 == $response['meta']['code']) { $response['error'] = $response['meta']['errorType']; // Try to add some details of error if available if (isset($response['meta']['errorMessage'])) { $response['error'] .= ' ' . $response['meta']['errorMessage']; } elseif (isset($response['meta']['errorDetail'])) { $response['error'] .= ' ' . $response['meta']['errorDetail']; } } unset($response['meta']); } return $response; }