예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @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);
 }
예제 #3
0
 /**
  * @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);
 }