What are some potential pitfalls when accessing external APIs like the Google Weather API in PHP scripts?
One potential pitfall when accessing external APIs like the Google Weather API in PHP scripts is not properly handling errors or exceptions that may occur during the API request. To solve this issue, make sure to implement error handling mechanisms such as try-catch blocks to gracefully handle any errors that may arise.
try {
$response = file_get_contents('https://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_API_KEY');
$data = json_decode($response, true);
// Check if API request was successful
if ($data['cod'] == 200) {
// Process API data
echo 'Current temperature in London: ' . $data['main']['temp'] . '°C';
} else {
// Handle API error
echo 'Error: ' . $data['message'];
}
} catch (Exception $e) {
// Handle any exceptions that occurred during the API request
echo 'Error: ' . $e->getMessage();
}