What are some alternatives to screen scraping for extracting data from websites using PHP?

Screen scraping can be unreliable and may break if the website's structure changes. An alternative approach to extracting data from websites in PHP is to use APIs provided by the website, if available. APIs offer a more structured and reliable way to access data from websites.

// Example of using an API to extract data from a website in PHP
// Make a request to the API endpoint using cURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.example.com/data');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);

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

// Access the data
foreach ($data['results'] as $result) {
    echo $result['title'] . "<br>";
}