PHP code example of cmercado93 / smsmasivos-api-client
1. Go to this page and download the library: Download cmercado93/smsmasivos-api-client 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/ */
cmercado93 / smsmasivos-api-client example snippets
sivosCredentials::setUserAndPassword("DEMO500", "DEMO500");
e dirname(__FILE__) . '/cmercado93/smsmasivos-api-client/src/Smsmasivos.php';
try {
// Ingresamos los datos de autenticación.
SmsmasivosCredentials::setUserAndPassword('DEMO500', 'DEMO500');
// Enviamos un nuevo mensaje.
Smsmasivos::sendMessage('1234567890', 'Mensaje a enviar', array(
'test' => true,
'internal_id' => 'Ab123',
'send_date' => new DateTime('NOW'),
'html' => '<p>Texto en <b>HTML</b></p>'
));
} catch (Exception $e) {
echo 'code: ' . $e->getCode() . PHP_EOL;
echo 'msg: ' . $e->getMessage() . PHP_EOL;
if (method_exists($e, 'getExtraData')) {
print_r($e->getExtraData());
}
}
e dirname(__FILE__) . '/cmercado93/smsmasivos-api-client/src/Smsmasivos.php';
try {
// Ingresamos los datos de autenticación.
SmsmasivosCredentials::setUserAndPassword('DEMO500', 'DEMO500');
$data = array();
$data['configs'] = array(
'is_test' => true, // opcional
);
$data['messages'] = array(
array(
'message' => 'texto 1',
'phone_number' => '1234567890',
'internal_id' => 'Ab123', // opcional
),
array(
'message' => 'texto 2',
'phone_number' => '1234567891',
),
);
// Enviamos el bloque de mensajes.
Smsmasivos::sendMessagesInBlock($data);
} catch (Exception $e) {
echo 'code: ' . $e->getCode() . PHP_EOL;
echo 'msg: ' . $e->getMessage() . PHP_EOL;
if (method_exists($e, 'getExtraData')) {
print_r($e->getExtraData());
}
}
e dirname(__FILE__) . '/cmercado93/smsmasivos-api-client/src/Smsmasivos.php';
try {
// Ingresamos los datos de autenticación.
SmsmasivosCredentials::setUserAndPassword('DEMO500', 'DEMO500');
/****************************************************************
Verificamos el estado de un mensaje en particular y lo marcamos como leído.
****************************************************************/
// Enviamos el bloque de mensajes.
$res = Smsmasivos::checkMessageBlockSent('Ab123', 'internal_id', array(
'mark_as_read' => 1,
));
if ($res && count($res)) {
if ($res[0]['sent']) {
echo 'El mensaje "' . $res[0]['internal_id'] . '" fue enviado.' . PHP_EOL;
} else {
echo 'El mensaje "' . $res[0]['internal_id'] . '" no fue enviado por esta razón: ' . $res[0]['error'] . PHP_EOL;
}
} else {
echo 'No se encontraron datos.' . PHP_EOL;
}
/****************************************************************
Verificamos si se enviaron los mensajes de un fecha particular.
****************************************************************/
$date = new DateTime('NOW');
$res = Smsmasivos::checkMessageBlockSent($date, 'date');
if ($res && count($res)) {
foreach ($res as $m) {
if ($m['sent']) {
echo 'El mensaje "' . $m['internal_id'] . '" fue enviado.' . PHP_EOL;
} else {
echo 'El mensaje "' . $m['internal_id'] . '" no fue enviado por esta razón: ' . $m['error'] . PHP_EOL;
}
}
} else {
echo 'No se encontraron datos.' . PHP_EOL;
}
} catch (Exception $e) {
echo 'code: ' . $e->getCode() . PHP_EOL;
echo 'msg: ' . $e->getMessage() . PHP_EOL;
if (method_exists($e, 'getExtraData')) {
print_r($e->getExtraData());
}
}
e dirname(__FILE__) . '/cmercado93/smsmasivos-api-client/src/Smsmasivos.php';
try {
// Ingresamos los datos de autenticación.
SmsmasivosCredentials::setUserAndPassword('DEMO500', 'DEMO500');
/*
Recuperamos las respuesta de un numero en particular y lo marcamos como leido
*/
// configuraciones opcionales
$configs = array(
'phone_number' => '1234567890',
'mark_as_read' => true,
);
$res = Smsmasivos::receiveMessages($configs);
if (count($res)) {
foreach ($res as $t) {
echo 'Enviado por: ' . $t['phone_number'] . PHP_EOL;
echo 'Mensaje: ' . $t['message'] . PHP_EOL;
echo 'Fecha de la respuesta: ' . $t['date']->format('d-m-Y H:i:s') . PHP_EOL;
echo PHP_EOL;
}
} else {
echo 'No se encontraron datos' . PHP_EOL;
}
} catch (Exception $e) {
echo 'code: ' . $e->getCode() . PHP_EOL;
echo 'msg: ' . $e->getMessage() . PHP_EOL;
if (method_exists($e, 'getExtraData')) {
print_r($e->getExtraData());
}
}