49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
//namespace App\Libraries;
|
|
// Note this line needs to change if you don't use Composer:
|
|
// require('square-php-sdk/autoload.php');
|
|
require 'vendor/autoload.php';
|
|
|
|
// use Dotenv\Dotenv;
|
|
use Square\SquareClient;
|
|
|
|
|
|
// The access token to use in all Connect API requests.
|
|
// Set your environment as *sandbox* if you're just testing things out.
|
|
|
|
|
|
class LocationInfo {
|
|
// Initialize the Square client.
|
|
var $currency;
|
|
var $country;
|
|
var $location_id;
|
|
|
|
function __construct() {
|
|
$access_token = getenv('SQUARE_ACCESS_TOKEN');
|
|
|
|
$this->square_client = new SquareClient([
|
|
'accessToken' => $access_token,
|
|
'environment' => getenv('ENVIRONMENT')
|
|
]);
|
|
$location = $this->square_client->getLocationsApi()->retrieveLocation(getenv('SQUARE_LOCATION_ID'))->getResult()->getLocation();
|
|
$this->location_id = $location->getId();
|
|
$this->currency = $location->getCurrency();
|
|
$this->country = $location->getCountry();
|
|
}
|
|
|
|
public function getCurrency() {
|
|
return $this->currency;
|
|
}
|
|
|
|
public function getCountry() {
|
|
return $this->country;
|
|
}
|
|
|
|
public function getId() {
|
|
return $this->location_id;
|
|
}
|
|
}
|
|
|
|
$location_info = new LocationInfo();
|
|
|
|
?>
|