src/Client.php
public function api($endpoint, array $params = [], $method = Method::GET)
    {
        $headers = $this->getApiHeaders();
        $options = $this->prepareOptions($params, $method);
        Method::isMethodSupported($method);
        if ($this->isUsingTokenParam()) {
            $params['oauth2_access_token'] = $this->accessToken->getToken();
        } else {
            $headers['Authorization'] = 'Bearer ' . $this->accessToken->getToken();
        }
        $guzzle = new GuzzleClient([
            'base_uri' => $this->getApiRoot(),
            'headers' => $headers,
        ]);
        if (!empty($params) && Method::GET === $method) {
            $endpoint .= '?' . build_query($params);
        }
        try {
            $response = $guzzle->request($method, $endpoint, $options);
        } catch (RequestException $requestException) {
            throw Exception::fromRequestException($requestException);
        }
        return self::responseToArray($response);
    }
public function api($endpoint, array $params = [], $method = Method::GET)
    {
        $headers = $this->getApiHeaders();
        $options = $this->prepareOptions($params, $method);
        Method::isMethodSupported($method);
        if ($this->isUsingTokenParam()) {
            $params['oauth2_access_token'] = $this->accessToken->getToken();
        } else {
            $headers['Authorization'] = 'Bearer ' . $this->accessToken->getToken();
        }
        $guzzle = new GuzzleClient([
            'base_uri' => $this->getApiRoot(),
            'headers' => $headers,
        ]);
        if (!empty($params) && Method::GET === $method) {
            $endpoint .= '?' . build_query($params);
        }
        try {
            $response = $guzzle->request($method, $endpoint, $options);
        } catch (RequestException $requestException) {
            throw Exception::fromRequestException($requestException);
        }
        return self::responseToArray($response);
    }
public function api ( $ endpoint , array $ params = [ ] , $ method = Method :: GET ) { $ headers = $ this -> getApiHeaders ( ) ; $ options = $ this -> prepareOptions ( $ params , $ method ) ; Method :: isMethodSupported ( $ method ) ; if ( $ this -> isUsingTokenParam ( ) ) { $ params [ 'oauth2_access_token' ] = $ this -> accessToken -> getToken ( ) ; } else { $ headers [ 'Authorization' ] = 'Bearer ' . $ this -> accessToken -> getToken ( ) ; } $ guzzle = new GuzzleClient ( [ 'base_uri' => $ this -> getApiRoot ( ) , 'headers' => $ headers , ] ) ; if ( ! empty ( $ params ) && Method :: GET === $ method ) { $ endpoint .= '?' . build_query ( $ params ) ; } try { $ response = $ guzzle -> request ( $ method , $ endpoint , $ options ) ; } catch ( RequestException $ requestException ) { throw Exception :: fromRequestException ( $ requestException ) ; } return self :: responseToArray ( $ response ) ; }
Perform API call to LinkedIn

@param string $endpoint
@param array  $params
@param string $method

@return array
@throws \LinkedIn\Exception
Perform API call to LinkedIn