PHP code example of squareetlabs / laravel-smsup

1. Go to this page and download the library: Download squareetlabs/laravel-smsup library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

squareetlabs / laravel-smsup example snippets


use SquareetLabs\LaravelSmsUp\SmsUpMessage;
use SquareetLabs\LaravelSmsUp\Facades\SmsUp;

// Crear y enviar mensaje
$message = SmsUpMessage::create('34666666666', 'Hola mundo!', 'MiEmpresa');
$response = SmsUp::sendMessage($message);

if ($response->isSuccessful()) {
    echo "SMS enviado correctamente";
}

// En tu notificación
public function via($notifiable)
{
    return ['smsup'];
}

public function toSmsUp($notifiable)
{
    return SmsUpMessage::create(
        $notifiable->phone,
        'Tu pedido ha sido confirmado',
        'MiTienda'
    );
}

$message->gsm7();    // Para caracteres básicos
$message->unicode(); // Para emojis y caracteres especiales

$message->sendInMinutes(30);           // En 30 minutos
$message->sendInHours(2);              // En 2 horas
$message->sendAt(Carbon::tomorrow());  // Fecha específica

$response = SmsUp::sendMessage($message);

echo "Total: " . $response->getMessageCount();
echo "Exitosos: " . $response->getSuccessfulMessageCount();
echo "Fallidos: " . $response->getFailedMessageCount();

// Detalles de cada mensaje
foreach ($response->getResult() as $messageResponse) {
    echo "SMS ID: " . $messageResponse->getSmsId();
    echo "Estado: " . $messageResponse->getStatus();
}

$isValid = SmsUp::verifyPhone('34666666666');

$balance = SmsUp::getBalance();

$message->text('Visita nuestro sitio: {LINK}')
        ->link('https://www.miempresa.com');

// En EventServiceProvider
protected $listen = [
    \SquareetLabs\LaravelSmsUp\Events\SmsUpMessageWasSent::class => [
        \App\Listeners\LogSmsMessage::class,
    ],
];

use SquareetLabs\LaravelSmsUp\Exceptions\CouldNotSendNotification;
use SquareetLabs\LaravelSmsUp\Exceptions\ValidationException;

try {
    $response = SmsUp::sendMessage($message);
} catch (ValidationException $e) {
    // Errores de validación
    foreach ($e->getErrors() as $error) {
        echo "Error: " . $error;
    }
} catch (CouldNotSendNotification $e) {
    // Errores de API o configuración
    echo "Error: " . $e->getMessage();
}
bash
php artisan vendor:publish --tag=smsup-config

POST /smsup/report