How to call API URL with header authentication PHP


Example

<?php
error_reporting(0);
function CallAPIToken($method, $url, $data = false)
{
    $curl = curl_init();
    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);
            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_PROXYPORT, 3128);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(
        'Accept:application/json',
        'charset:utf-8',
        'OData-Version:4.0',
        'Content-Type:application/json',
        'OData-MaxVersion:4.0',
        'Prefer=odata.include-annotations=*',
        "Authorization:Bearer eyJ0eXAiOiJKV1QiLPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL3dsZy1zYjU5LmNybTguZHluYW1pY3MuY29tLyIsImlzcyI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0LzQ2MzAzOTZjLTg1ZDItNDA5Zi1hNjMwLTcwZDY3ZmExNDgxOC8iLCJpYXQiOjE2Mjk3OTY3NjksIm5iZiI6MTYyOTc5Njc2OSwiZXhwIjoxNjI5ODAwNjY5LCJhaW8iOiJFMlpnWUZqem95TnBuL0dOWHJidE05bjBIM2cxQWdBPSIsImFwcGlkIjoiNTVlMTA0ZDktM2M4Yy00MGViLWJkM2UtYjEzMmVjYjFlYTBkIiwiYXBwaWRhY3IiOiIxIiwiaWRwIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNDYzMDM5NmMtODVkMi00MDlmLWE2MzAtNzBkNjdmYTE0ODE4LyIsIm9pZCI6IjhlMTU5MGZmLTM4MTctNDkzMy1iZGZhLTcxZTIzN2I2NTRiMiIsInJoIjoiMC5BVllBYkRrd1J0S0ZuMENtTUhEV2Y2RklHTmtFNFZXTVBPdEF2VDZ4TXV5eDZnMVdBQUEuIiwic3ViIjoiOGUxNTkwZmYtMzgxNy00OTMzLWJkZmEtNzFlMjM3YjY1NGIyIiwidGlkIjoiNDYzMDM5NmMtODVkMi00MDlmLWE2MzAtNzBkNjdmYTE0ODE4IiwidXRpIjoidkhTR3ZWMTBRMHFxRFZDUEMtVXFBQSIsInZlciI6IjEuMCJ9.n2oJO_JSQJBRn7zUJSLGMal-duSfKR71CElKI5w0Swy0Zik7RvGK26C7GH534gdWOv_CY_3B5W7GN9ZOD_p65SFdpKhWeXTsfTbaS0UybaDo5Q4irlfI6wse3jCrfbe6IEtNxQF_fpbatbbVdIZkVSMeASvQ3R3Z26kaEsCyLPv_hkyzDpYF0WDlD9as_5nH6qPueEyZ3zKlioLBswx1GMWwOnbxVA2BzIlqAQAgJT5s8pmQLrQt453hdBjtGqj_wpvrO3uTW7cJPe8juVA58As5r-B92w6wh6bZjqVktRSHkAbWvi-i30fpKDbL_6qR299_ZwnN3YdMGiEGxtQ1Nw",
    )); 
    $response = curl_exec($curl);
    if ($response) {
        $result=$response;
    }
    else {
        /* echo 'An error has occurred: ' . curl_error($curl); */
    }
    return $response;
    curl_close($curl);
}
$from="2021-07-01";
$to="2021-07-31";

$url='https://dynamics.com/api/data/v9.1/opportunities?$select=createdon,project,fileno,team_value';
$method="GET";
$result=CallAPIToken($method, $url, $data);
print_r($result);