/** * @inheritdoc */ protected function processResponse($rawResponse, $contentType = self::CONTENT_TYPE_AUTO) { if ($contentType == self::CONTENT_TYPE_AUTO) { if (strpos($rawResponse, "callback") === 0) { $lpos = strpos($rawResponse, "("); $rpos = strrpos($rawResponse, ")"); $rawResponse = substr($rawResponse, $lpos + 1, $rpos - $lpos - 1); $rawResponse = trim($rawResponse); $contentType = self::CONTENT_TYPE_JSON; } } return parent::processResponse($rawResponse, $contentType); }
/** * @param string $rawResponse * @param string $contentType * @return array * @throws \yii\base\Exception */ protected function processResponse($rawResponse, $contentType = self::CONTENT_TYPE_AUTO) { $contentType = self::CONTENT_TYPE_JSON; return parent::processResponse($rawResponse, $contentType); }
/** * @inheritdoc */ protected function processResponse($rawResponse, $contentType = self::CONTENT_TYPE_AUTO) { if ($contentType === self::CONTENT_TYPE_AUTO && strpos($rawResponse, "callback(") === 0) { $count = 0; $jsonData = preg_replace('/^callback\\(\\s*(\\{.*\\})\\s*\\);$/is', '\\1', $rawResponse, 1, $count); if ($count === 1) { $rawResponse = $jsonData; $contentType = self::CONTENT_TYPE_JSON; } } return parent::processResponse($rawResponse, $contentType); }