You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							939 B
						
					
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							939 B
						
					
					
				<?php
 | 
						|
 | 
						|
namespace App\DotsAPI\Fetcher\v2;
 | 
						|
 | 
						|
use GuzzleHttp\Client;
 | 
						|
 | 
						|
class ApiFetcher
 | 
						|
{
 | 
						|
    public function get($endpoint) {
 | 
						|
        $client = new Client();
 | 
						|
 | 
						|
        $baseUrl = config('dotsapi.base_url');
 | 
						|
        $apiToken = config('dotsapi.api_token');
 | 
						|
        $apiAccountToken = config('dotsapi.api_account_token');
 | 
						|
 | 
						|
        $apiUrl = $baseUrl . $endpoint;
 | 
						|
 | 
						|
        $response = $client->get(
 | 
						|
            $apiUrl,
 | 
						|
            [
 | 
						|
                'headers' => [
 | 
						|
                    'Api-Token' => $apiToken,
 | 
						|
                    'Api-Account-Token' => $apiAccountToken,
 | 
						|
                    'Content-Type' => 'application/json',
 | 
						|
                    'Accept' => 'application/json',
 | 
						|
                ],
 | 
						|
                'query' => [
 | 
						|
                    'v'=> '2.0.0',
 | 
						|
                ],
 | 
						|
            ]
 | 
						|
        );
 | 
						|
 | 
						|
        $data = json_decode($response->getBody()->getContents(), true);
 | 
						|
        $items = $data['items'];
 | 
						|
 | 
						|
        return $items;
 | 
						|
    }
 | 
						|
}
 |