De DcodSMSWiki
La dirección para poder consumir el servicio web es:
http://sms.mexhico.com/smsdcodserver.php
Hello
Se obtiene una prueba del servicio, el cual retornara el parámetro enviado más una cadena.
Argumentos
- nombre: xsd:string
Retorna
- return: xsd:string
Identify
Se usa para obtener una cadena de encriptación que se utilizará para enviar el password encriptado.
Este método no posee argumentos
Retorna
- return: xsd:string
ValidateUser
Valida si un usuario existe en el sistema, regresa 0 si no existe un usuario de lo contrario regresa el número de identificación del usuario.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: xsd:int
SendMessage
Envía un mensaje a un número o grupo de números de teléfono celular, si el envío es satisfactorio regresará un número de rastreo, de no ser así regresa un 0.
Argumentos
- User: xsd:string
- Password: xsd:string
- CellNumbers: xsd:string
- Message: xsd:string
Retorna
- return: xsd:int
Errores
- 0: Si el usuario es invalido
- -1: Si el usuario es valido pero no tiene mensajes disponibles
- -2: Si uno de los numeros dados tiene demasiados digitos
- -3: Numero de telefono invalido
- -6: Mensaje vacio
- -8: Servicio de envio al numeros internacionales no activo
AvailableUserMessages
Muestra la cantidad disponible de mensajes.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: xsd:int
SendMessagetoDate
Envía un mensaje a un número o lista de números, especificando una fecha para su envío, donde el formato de fecha es aa:mm:dd hh:MM:ss .
Argumentos
- User: xsd:string
- Password: xsd:string
- CellNumbers: xsd:string
- Message: xsd:string
- DateTime: xsd:dateTime
Retorna
- return: xsd:int
Errores
- 0: Si el usuario es invalido
- -1: Si el usuario es valido pero no tiene mensajes disponibles
- -2: Si uno de los numeros dados tiene demasiados digitos
- -3: Numero de telefono invalido
- -4: Error al agendar mensajes con horas pasadas
- -5: Error al agendar mensajes con fechas pasadas
- -6: Mensaje vacio
- -7: Formato de fecha invalido
- -8: Servicio de envio al numeros internacionales no activo
- -9: Mensaje excede el limite de tiempo a ser agendado (3 meses maximo)
getHistory
Con esta función se puede obtener el historial de mensajes enviados, asi como su status, usuario de envio, etc.
Argumentos
- User: xsd:string
- Password: xsd:string
- status: xsd:string
- offset: xsd:int
- length: xsd:int
- usersent: xsd:string
- DateTimeFrom: xsd:dateTime
- DateTimeTo: xsd:dateTime
- celNumber: xsd:string
- message: xsd:string
Retorna
- return: tns:ArrayOfDeliverys
ArrayOfDeliverys
- Número de Rastreo
- Fecha de Envío
- Mensaje
- Usuario
- IP
- Números de celular
getHistoryStr
Esta función es un wrapper de getHistory y se obtiene la misma información, la única diferencia es que retorna un arreglo de strings separados por pipes o "|". Esta función esta pensada para aquellos programas que utilizan Visual Basic 6 y no soportan la estructura retornada por el Servicio Web.
Argumentos
- User: xsd:string
- Password: xsd:string
- status: xsd:string
- offset: xsd:int
- length: xsd:int
- usersent: xsd:string
- DateTimeFrom: xsd:dateTime
- DateTimeTo: xsd:dateTime
- celNumber: xsd:string
- message: xsd:string
Retorna
- return: tns:ArrayOfStrings
ArrayOfStrings
- Número de Rastreo
- Fecha de Envío
- Mensaje
- Usuario
- IP
- Números de celular
getDelivery
Con esta función se puede obtener el la información relacionada con un mensaje enviado, si se conoce su ID de rastreo.
Argumentos
- User: xsd:string
- Password: xsd:string
- id: xsd:string
Retorna
- return: tns:delivery
delivery
- Número de Rastreo
- Fecha de Envío
- Mensaje
- Usuario
- IP
- Números de celular
getDeliveryStr
Esta función es un wrapper de getDelivery y se obtiene la misma información, la única diferencia es que retorna un arreglo de strings separados por pipes o "|". Esta función esta pensada para aquellos programas que utilizan Visual Basic 6 y no soportan la estructura retornada por el Servicio Web.
Argumentos
- User: xsd:string
- Password: xsd:string
- id: xsd:int
Retorna
- return: tns:ArrayOfStrings
ArrayOfStrings
- Número de Rastreo
- Fecha de Envío
- Mensaje
- Usuario
- IP
- Números de celular
getAnswersHistory
Esta función se utiliza para obtener todos los mensajes recibidos sin distinción a una cuenta en el sistema.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: tns:ArrayOfReceiveds
ArrayOfReceiveds
- ID de mensaje recibido
- Fecha y hora en que se recibió
- Mensaje recibido
- Número de celular de donde se recibió el mensaje
- Fecha y hora en que se envío
- Mensaje enviado
getAnswersHistoryStr
Esta función es similar a a getAnswerHistory con la diferencia de que retorna un arreglo de string separados por pipes o "|". Esta función es creada pensando en aplicaciones que utilizan Visual Basic 6 y que no pueden tener acceso a estructuras retornadas por el Servicio Web.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: tns:ArrayOfStrings
ArrayOfStrings
- ID de mensaje recibido
- Fecha y hora en que se recibió
- Mensaje recibido
- Número de celular de donde se recibió el mensaje
- Fecha y hora en que se envío
- Mensaje enviado
getNewAnswers
Esta función obtiene solamente los mensajes nuevos marcados como no leidos y recibidos en una cuenta.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: tns:ArrayOfReceiveds
ArrayOfReceiveds
- ID de mensaje recibido
- Fecha y hora en que se recibió
- Mensaje recibido
- Número de celular de donde se recibió el mensaje
- Fecha y hora en que se envío
- Mensaje enviado
getNewAnswersStr
Esta función es similar a a getNewAnswers con la diferencia de que retorna un arreglo de string separados por pipes o "|". Esta función es creada pensando en aplicaciones que utilizan Visual Basic 6 y que no pueden tener acceso a estructuras retornadas por el Servicio Web.
Argumentos
- User: xsd:string
- Password: xsd:string
Retorna
- return: tns:ArrayOfStrings
ArrayOfStrings
- ID de mensaje recibido
- Fecha y hora en que se recibió
- Mensaje recibido
- Número de celular de donde se recibió el mensaje
- Fecha y hora en que se envío
- Mensaje enviado
MessageReport (Deprecated - Obsoleta)
Esta funcion esta obsoleta, no se recomienda su uso, use getHistory y getDelibery en su lugar.
Muestra el estado de envio de un mensaje enviado a un número o grupo de números de teléfonos móviles.
Argumentos
User: xsd:string
Password: xsd:string
Idmensaje: xsd:string
Retorna
return: tns:ArreglodeMensajes
ArreglodeMensajes
'name' => 'celNumber', 'type' => 'xsd:string'
'name' => 'status', 'type' => 'xsd:string'
'name' => 'sendTime', 'type' => 'xsd:string'
MessageHistory (Deprecated - Obsoleta)
Esta funcion esta obsoleta, no se recomienda su uso, use getHistory y getDelibery en su lugar.
Muestra un histórico de mensajes ordenados por estado de envio, si falla algún parámetro no regresa nada.
Argumentos
User: xsd:string
Password: xsd:string
estatus: xsd:string
Retorna
return: tns:ArreglodeMensajes
ArreglodeMensajes
'name' => 'celNumber', 'type' => 'xsd:string'
'name' => 'status', 'type' => 'xsd:string'
'name' => 'sendTime', 'type' => 'xsd:string'
ViewSendMessage (Deprecated - Obsoleta)
Esta funcion esta obsoleta, no se recomienda su uso, use getHistory y getDelibery en su lugar.
Muestra el texto y la cantidad de números a los cuales se ha enviado un mensaje, si falla algún parámetro no regresa nada.
Argumentos
User: xsd:string
Password: xsd:string
NumeroRastreo: xsd:string
Retorna
return: tns:ArreglodeMensajesEnviadosANumeros
ArreglodeMensajesEnviadosANumeros
'name' => 'celnumber', 'type' => 'xsd:string'
'name' => 'priority', 'type' => 'xsd:string'
'name' => 'inittime', 'type' => 'xsd:string'
'name' => 'message', 'type' => 'xsd:string'
'name' => 'sendtime', 'type' => 'xsd:string'
ViewMessagetoNumber (Deprecated - Obsoleta)
Esta funcion esta obsoleta, no se recomienda su uso, use getHistory y getDelibery en su lugar.
Muestra el detalle de un envío, si falla algún parámetro no regresa nada.
Argumentos
User: xsd:string
Password: xsd:string
NumEnvio: xsd:string
Retorna
return: tns:ArreglodeLecturadeMensajes
ArreglodeLecturadeMensajes
'priority' => array('name' => 'priority', 'type' => 'xsd:string'
'name' => 'inittime', 'type' => 'xsd:string'
'name' => 'message', 'type' => 'xsd:string'
'name' => 'countmessages', 'type' => 'xsd:string'
