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

<?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;
}
}