What are some alternative methods for making API requests in PHP besides cUrl?

When making API requests in PHP, an alternative method to cURL is using the built-in file_get_contents function with stream contexts. This method allows you to make HTTP requests without the need for the cURL extension.

// Set API endpoint URL
$url = 'https://api.example.com';

// Set request headers
$options = [
    'http' => [
        'header' => "Content-Type: application/json\r\n",
        'method' => 'GET',
    ],
];

// Create stream context
$context = stream_context_create($options);

// Make API request
$response = file_get_contents($url, false, $context);

// Handle API response
if ($response === false) {
    echo 'Error making API request';
} else {
    echo $response;
}