original_string: public function request($type, $target, $options = [], $authorized = false)
    {
        $headers = [
        'Accept' => 'application/vnd.twitchtv.v3+json',
      ];
  
        if ($authorized) {
            $headers['Authorization'] = 'OAuth '.$this->accessToken;
        }
  
        $options = array_merge_recursive(['headers' => $headers], $options);
  
        try {
            if ($this->throttling) {
                $this->throttle->throttle();
            }
  
            $response = $this->client->request($type, $this->apiURL.$target, $options);
        } catch (RequestException $e) {
            if ($e->hasResponse()) {
                $response = $e->getResponse();
            } else {
                return;
            }
        }
  
        $body = json_decode($response->getBody()->getContents());
  
        return (json_last_error() == JSON_ERROR_NONE) ? $body : $response->getBody()->getContents();
    }
code: public function request($type, $target, $options = [], $authorized = false)
    {
        $headers = [
        'Accept' => 'application/vnd.twitchtv.v3+json',
      ];
  
        if ($authorized) {
            $headers['Authorization'] = 'OAuth '.$this->accessToken;
        }
  
        $options = array_merge_recursive(['headers' => $headers], $options);
  
        try {
            if ($this->throttling) {
                $this->throttle->throttle();
            }
  
            $response = $this->client->request($type, $this->apiURL.$target, $options);
        } catch (RequestException $e) {
            if ($e->hasResponse()) {
                $response = $e->getResponse();
            } else {
                return;
            }
        }
  
        $body = json_decode($response->getBody()->getContents());
  
        return (json_last_error() == JSON_ERROR_NONE) ? $body : $response->getBody()->getContents();
    }
code_tokens: public function request ( $ type , $ target , $ options = [ ] , $ authorized = false ) { $ headers = [ 'Accept' => 'application/vnd.twitchtv.v3+json' , ] ; if ( $ authorized ) { $ headers [ 'Authorization' ] = 'OAuth ' . $ this -> accessToken ; } $ options = array_merge_recursive ( [ 'headers' => $ headers ] , $ options ) ; try { if ( $ this -> throttling ) { $ this -> throttle -> throttle ( ) ; } $ response = $ this -> client -> request ( $ type , $ this -> apiURL . $ target , $ options ) ; } catch ( RequestException $ e ) { if ( $ e -> hasResponse ( ) ) { $ response = $ e -> getResponse ( ) ; } else { return ; } } $ body = json_decode ( $ response -> getBody ( ) -> getContents ( ) ) ; return ( json_last_error ( ) == JSON_ERROR_NONE ) ? $ body : $ response -> getBody ( ) -> getContents ( ) ; }
docstring: Makes a GuzzleHttp request.
  
  @param  requestType  $type       GET, POST, PUT, DELETE
  @param  string       $target     Target URL
  @param  array        $options    Request options
  @param  bool      $authorized Attach Authorization headers
  
  @return array        JsonDecoded body contents
docstring_tokens: Makes a GuzzleHttp request .