How can a PHP script be structured to efficiently send SMS to multiple numbers using an HTTP gateway?

To efficiently send SMS to multiple numbers using an HTTP gateway in PHP, you can loop through an array of phone numbers and make individual HTTP requests to the gateway for each number. This way, you can send SMS to multiple numbers without blocking the script execution.

<?php
// Array of phone numbers to send SMS to
$phoneNumbers = ['1234567890', '0987654321', '5555555555'];

// Message to send
$message = urlencode('Hello, this is a test message!');

// HTTP gateway URL
$gatewayUrl = 'http://example.com/send_sms.php';

// Loop through phone numbers and send SMS
foreach ($phoneNumbers as $number) {
    $url = $gatewayUrl . '?number=' . $number . '&message=' . $message;
    $response = file_get_contents($url);

    // Check response and handle accordingly
    if ($response === 'SMS sent successfully') {
        echo "SMS sent to $number successfully!\n";
    } else {
        echo "Failed to send SMS to $number\n";
    }
}
?>