function drop_message($request) { //se debe abortar el proceso (Pag 14 Outbound) $validacion = "is not authorized"; if (isset($request->user)) { $validacion = validarUsuario($request->user); if ($validacion != 1) { return new SoapFault('SOAP-ENV:Client', $validacion, 'Authentication module'); } } else { return new SoapFault('SOAP-ENV:Client', $validacion, 'Authentication module'); } $return = array(); //var_dump($messages); exit(); if (!isset($request->messages->message)) { return new SoapFault('SOAP-ENV:Client', $validacion, 'Authentication module'); } $message = $request->messages->message; if (is_object($message)) { $message = array($message); } if (is_array($message)) { for ($i = 0; $i < count($message); $i++) { $messageId = $message[$i]->message_id; //borrar los mensajes que se envian try { $respuesta = Mensaje::drop($messageId); } catch (Exception $e) { $respuesta = array('code' => "ERROR", 'desc' => ""); } $data = array('message_id' => $messageId, 'result' => $respuesta); array_push($return, $data); } return $return; } }