What are the best practices for retrieving and displaying JSON data from a server using oAuth in PHP?

When retrieving and displaying JSON data from a server using oAuth in PHP, it is important to securely authenticate with the server using oAuth tokens. This involves obtaining an access token from the server and including it in the request headers when fetching the JSON data. Additionally, it is recommended to handle any errors or exceptions that may occur during the data retrieval process.

<?php

// Set up oAuth credentials
$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';

// Obtain an access token from the server
$accessToken = 'YOUR_ACCESS_TOKEN';

// Set up the API endpoint URL
$apiUrl = 'https://api.example.com/data';

// Set up the cURL request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer ' . $accessToken,
    'Content-Type: application/json'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute the cURL request
$response = curl_exec($ch);

// Check for errors
if(curl_errno($ch)){
    echo 'Error: ' . curl_error($ch);
}

// Close cURL session
curl_close($ch);

// Display the JSON data
$data = json_decode($response, true);
print_r($data);

?>