Objetivo:
Poder registrar el envió del formulario de contacto del sitio web como un mensaje de origen "Sitio Web" en el CRM de TodoAlojamiento.com
Información Técnica
Parametros:
idHotel
Tipo de dato: integer
Obligatorio
Identificador del hotel origen del contacto
El valor a enviar se debe consultar a TodoAlojamiento.com
apellidoPasajero
Tipo de dato: String
Obligatorio
Apellido del contacto
Longitud Máxima: 60
nombresPasajero
Tipo de dato: String
Opcional
Nombres del contacto
Longitud Máxima: 80
mailPasajero
Tipo de dato: String
Obligatorio
Email del contacto
telefonofijoPasajero
Tipo de dato: String
Opcional
Teléfono del contacto
Longitud Máxima: 40
telmobilPasajero
Tipo de dato: String
Opcional
Teléfono Movil del contacto
Longitud Máxima: 40
direccionPasajero
Tipo de dato: String
Opcional
Direcciondel contacto
Longitud Máxima: 50
fCheckIn
Tipo de dato: Date (YYYY-MM-DD)
Opcional
Fecha de ingreso para la cual se consulta
fCheckOut
Tipo de dato: Date (YYYY-MM-DD)
Opcional
Fecha de Egreso para la cual se consulta
cAdultos
Tipo de dato: Integer
Opcional
Cantidad de adultos
cNinos
Tipo de dato: Integer
Opcional
Cantidad de menores
idCentralReserva
Tipo de dato: Integer
Opcional
Identificador de la central de reservas
mensaje
Tipo de dato: String
Obligatorio
Mensaje enviado
callback
Tipo de dato: String
Obligatorio
Valor: jsonalert
Retorno:
Tipo: Json
Propiedades
resultado: Ok / error
mensaje : Descripción de errores
Ejemplo en PHP
//End Point
//Array con todos los parámetros a enviar
//En este ejemplo el array $data ya existe y contiene los valores posteados por el formulario web
$fields
= array(
'idHotel'
=> urlencode(125),
'apellidoPasajero'
=> urlencode($data['contact-apellido']),
'nombresPasajero'
=> urlencode($data['contact-name']),
'ciudadPasajero'
=> urlencode(''),
'mailPasajero'
=> urlencode($data['contact-email']),
'telefonofijoPasajero'
=> urlencode($data['contact-telefono']),
'mensaje'
=> urlencode($data['contact-message']),
'idCentralReserva'
=> urlencode(1),
'callback'
=> urlencode('jsonalert')
);
//Genero un string con todos los pares parametro/valor
$fields_string
= "";
foreach($fields
as
$key=>$value) { $fields_string
.= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch
= curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//execute post
$respuesta
= curl_exec($ch);
$respuesta
= str_replace(Array('jsonalert(',')'), Array('',''), $respuesta);
$respuesta
= json_decode($respuesta);
if($respuesta->resultado == 'ok'){
echo
"OK";
}else{
echo
"error";
}
curl_close($ch);