Documentación Métodos PHP
Agregar referencia web en el proyecto: http://www.appoctava.cl/wssms/WebService.php?wsdl
Contratado el servicio, con el RUT de la empresa, Paswoord entregada por Octava Software, número de teléfono de contacto y texto de campaña puedes ejecutar el envió de SMS.
<?php
//Desahabilitar cache
ini_set("soap.wsdl_cache_enabled", "0");
//Parametros de entrada
/*
RUTACCESOAPI = RUT EMPRESA REGISTRADA.
PASSWORDACCESOAPI = PASSWORD ENTREGADA POR OCTAVA SOFTWARE.
NUMEROTELEFONICO = NUMERO DE TELEFONO DE CONTACTO.
TEXTOSMS = TEXTO CAMPAÑA.
*/
//Establecer parametros de envío Ejemplo:
$parametros = array("RUTACCESOAPI" => "11111111-1","PASSWORDACCESOAPI" => "3er4tDDC_2","NUMEROTELEFONICO" => "+56990971818","TEXTOSMS" => "Prueba SMS AppOctava");
//Dirección donde se encuentra el servicio
$client = new SoapClient("http://www.appoctava.cl/wssms/WebService.php?wsdl");
//ObtenerToken
try{
//iniciar cliente soap
$resultado = $client->__SoapCall("EnviarSMS", $parametros);
//Parametros de salida
$IdResultado=$resultado[0]->IdResultado;
$Resultado=$resultado[0]->Resultado;
$IdSMS=$resultado[0]->IdSMS;
$TiempoEjecucion=$resultado[0]->TiempoEjecucion;
echo $IdResultado."<br/>";
echo $Resultado."<br/>";
echo $IdSMS."<br/>";
echo $TiempoEjecucion."<br/>";
//Si hay algún problema intermedio ser atrapado aquí.
}catch (SoapFault $e){
echo "Ups!! hubo un problema y no pudimos recuperar los datos.<br/>$e<hr/>";
}
?>
RESPUESTAS IdResultado - Resultado
0 - SMS enviado correctamente.
1 - Error al enviar SMS.
2 - Ha superado el maximo de envios diarios para el RUT xxxxxxxx-x
3 - El numero de telefono debe ser Chileno.
99 - Datos de acceso incorrectos o empresa se encuentra bloqueada.
RESPUESTAS IdSMS:
Identificador único de envió SMS.
<?php
//Desahabilitar cache
ini_set("soap.wsdl_cache_enabled", "0");
//Parametros de entrada
/*
RUTACCESOAPI = RUT EMPRESA REGISTRADA.
PASSWORDACCESOAPI = PASSWORD ENTREGADA POR OCTAVA SOFTWARE.
IDSMS = ID ENVIO SMS RETORNADO EN METODO app:EnviarSMS.
*/
//Establecer parametros de envío Ejemplo:
$parametros = array("RUTACCESOAPI" => "11111111-1","PASSWORDACCESOAPI" => "3er4tDDC_2","IDSMS" => "78885");
//Dirección donde se encuentra el servicio
$client = new SoapClient("http://www.appoctava.cl/wssms/WebService.php?wsdl");
//ObtenerToken
try{
//iniciar cliente soap
$resultado = $client->__SoapCall("LogSMS", $parametros);
//Parametros de salida
$IdResultado=$resultado[0]->IdResultado;
$Resultado=$resultado[0]->Resultado;
$GlosaEstado=$resultado[0]->GlosaEstado;
$FechaHoraRegistro=$resultado[0]->FechaHoraRegistro;
$TiempoEjecucion=$resultado[0]->TiempoEjecucion;
echo $IdResultado."<br/>";
echo $Resultado."<br/>";
echo $GlosaEstado."<br/>";
echo $FechaHoraRegistro."<br/>";
echo $TiempoEjecucion."<br/>";
//Si hay algún problema intermedio ser atrapado aquí.
}catch (SoapFault $e){
echo "Ups!! hubo un problema y no pudimos recuperar los datos.<br/>$e<hr/>";
}
?>
RESPUESTAS IdResultado - Resultado
0 - Datos retornados correctamente.
1 - Log no encontrado.
99 - Datos de acceso incorrectos o empresa se encuentra bloqueada.
RESPUESTAS GlosaEstado:
Gloza estado envió SMS.
RESPUESTAS FechaHoraRegistro:
Fecha y hora de registro del SMS.