De DcodSMSWiki

La dirección para poder consumir el servicio web es:
http://sms.mexhico.com/smsdcodserver.php

Tabla de contenidos

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'