1. Go to this page and download the library: Download andreshg112/hablame-sms 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/ */
andreshg112 / hablame-sms example snippets
/**
* Crear instancia.
*
* $client: Número de cliente.
* $api: Clave de la API.
* $guzzle: [opcional] Sirve para pasar un cliente de Guzzle (\GuzzleHttp\Client) configurado,
* por ejemplo, en pruebas unitarias.
*/
$hablame = new \Andreshg112\HablameSms\Client($client, $api, $guzzle);
/**
* Consultar saldo.
*
* Retorna un array con la respuesta del servidor de Háblame.
*/
$response = $hablame->checkBalance();
/**
* Enviar mensaje.
*
* $phoneNumbers: Número(s) telefónico(s) separados por coma.
* $sms: Cuerpo del mensaje.
* $datetime: [opcional] Fecha a enviar el mensaje. Formato en PHP: 'Y-m-d H:i:s'
* $referencia: [opcional] Nombre de campaña.
*
* Retorna un array con la respuesta del servidor de Háblame.
*/
$response = $hablame->sendMessage($phoneNumbers, $sms, $datetime, $reference);
return [
// ...
'hablame_sms' => [
'api' => env('HABLAME_API', ''),
'cliente' => env('HABLAME_CLIENTE', ''),
/**
* Si deseas agregar tu propio cliente de Guzzle, en vez de usar uno por defecto,
* haz que el callback retorne el respectivo cliente.
* Si quieres usar uno por defecto, quita este parámetro o asígnalo null.
*/
'guzzle' => function (): \GuzzleHttp\Client {
return createHttpClient(logger());
},
],
// ...
];
use Andreshg112\HablameSms\HablameChannel;
public function via($notifiable)
{
return [HablameChannel::class];
}
use Andreshg112\HablameSms\HablameMessage;
public function toHablameNotification($notifiable)
{
return (new HablameMessage)
->phoneNumbers($phoneNumbers)
->sms($sms)
->datetime($datetime)
->reference($reference);
// o
return new HablameMessage($phoneNumbers, $sms, $datetime, $reference);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.