I consume this api like this in the controller
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ApiController extends Controller
{
public function getToken()
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://url/oauth/v2/accesstoken?grant_type=client_credentials',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'Authorization: Basic --HERE IS CODED BASE64 CREDENTIALS--',
'Content-Type:application/json',
),
));
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $httpCode != 200 ){
echo "Return code is {$httpCode} \n"
.curl_error($curl);
} else {
$json = json_decode($response, true);
return $json['access_token'];
}
curl_close($curl);
}
public function callApi(string $token)
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://url/subscribers/v2/?source=XXX&licensenumber=AA123AA',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer '.$token
),
));
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $httpCode != 200 ){
echo "Return code is {$httpCode} \n"
.curl_error($curl);
} else {
$json = json_decode($response, true);
echo $response;
}
curl_close($curl);
}
public function check()
{
$token = $this->getToken();
$this->callApi($token);
}
}
Now I dunno how and where to call this...or i have to implement in service provider?? I dunno how to do all this. No one reply :S