Find Jobs
Hire Freelancers

Desarrollo de API

$30-250 USD

Terminado
Publicado hace 10 meses

$30-250 USD

Pagado a la entrega
Requiero desarrollar la siguiente API: ENTRADA Usuario Contraseña Numero de Teléfono PROCESO Valida usuario y contraseña REALIZA PROCESO GRABA CONSULTA SALIDA CallerID o 1000000000 Si el Numero de Teléfono No es Válido RED (FIJO o MOVIL) GRABA CONSULTA con los siguientes datos: Fecha y Hora de Consulta Usuario Contraseña Numero de Teléfono CallerID IP desde donde se llamo la API EL PROCESO ACTUALMENTE ESTA EN PHP: #!/usr/bin/php -q <?php // Parametros de acceso a la base de datos. $db['user'] = 'r; $db['pass'] = 'C'; $db['name'] = 'a'; $db['host'] = 'localhost'; // ***************** No cambiar nada a partir de este punto require_once "[login to view URL]"; $AGI = new AGI(); // Coneccion a la base de datos $conexion = mysqli_connect($db['host'],$db['user'],$db['pass']) or die("Connection error: " . mysqli_connect_error()); // Nos quedamos solo con los ultimos 10 digitos para asegurar que quitamos cualquier prefijo $Telefono = substr($argv[1],-10); // Definimos codigos de area de 2 digitos para conocer cual es el codigo de area y cual es el numero local $areas = array('55','81','33','56'); if (in_array(substr($Telefono,0,2),$areas)) { $area = substr($Telefono,0,2); $local= substr($Telefono,2); $serie= substr($local,0,4); } else { $area = substr($Telefono,0,3); $local= substr($Telefono,3); $serie= substr($local,0,3); } // Ejecuta consulta $query = "SELECT movil FROM ".$db['name'].".ift WHERE SUBSTRING('$Telefono',7) BETWEEN inicial AND final AND area = $area AND serie = $serie;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); if ($result->num_rows==0){ $AGI->set_variable('COMPLETO',"52" . $Telefono); // $AGI->verbose("Numero NO Valido"); } else { $row = mysqli_fetch_array($result); $row['movil']==0 ? $AGI->set_variable('RED','FIJO'):$AGI->set_variable('RED','MOVIL'); $query = "SELECT numDID FROM ".$db['name'].".NIR WHERE numNIR = $area;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); if ($result->num_rows==0) { $AGI->set_variable('COMPLETO',"52" . $Telefono); // $AGI->verbose("LADA NO Valida"); } else { $row = mysqli_fetch_array($result); $AGI->set_variable('COMPLETO',"52" . $row['numDID']); // $AGI->verbose("Numero Valido"); // Husos Horarios $query = "SELECT HOUR(now())+DIF AS Hora FROM ".$db['name'].".HuHo WHERE NIR = $area;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); if ($result->num_rows==0) { $AGI->set_variable('COMPLETO',"52" . $Telefono); // $AGI->verbose("LADA NO Valida"); } else { $row = mysqli_fetch_array($result); if ($row['Hora']<7 || $row['Hora']>21) { $AGI->set_variable('COMPLETO',"529999999999"); // $AGI->verbose("LADA NO Valida"); } else { // Termina Husos Horarios // $num_aleatorio = rand(90000001,99999999); $num_aleatorio = rand(9001,9999); $query = "UPDATE ".$db['name'].".NIR INNER JOIN ".$db['name'].".DID ON [login to view URL] = [login to view URL] SET numDID = numDID+$num_aleatorio "; $query = $query . " WHERE numDID+$num_aleatorio>numTelIni And numDID+$num_aleatorio<=numTelFin AND NIR.numNIR=$area;"; $result = mysqli_query($conexion,$query); if (mysqli_affected_rows($conexion)==0) { // $AGI->verbose("REGISTRO NO ACTUALIZO"); $query = "SELECT FLOOR(numTelIni + RAND() * (numTelFin - numTelIni +1)) numTelIni FROM ".$db['name'].".NIR INNER JOIN ".$db['name'].".DID ON [login to view URL] = [login to view URL] "; $query = $query . " WHERE numTelIni>numDID AND NIR.numNIR=$area LIMIT 1;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); if ($result->num_rows==0) { // $AGI->verbose("CAMBIA DE SEGMENTO DE NUMEROS NO VALIDOS"); $query = "UPDATE ".$db['name'].".NIR INNER JOIN ".$db['name'].".DID ON [login to view URL] = [login to view URL] AND minDID = numTelIni "; $query = $query . " SET numDID = FLOOR(numTelIni + RAND() * (numTelFin - numTelIni +1)) WHERE NIR.numNIR=$area;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); } else { // $AGI->verbose("COMIENZA CON EL PRIMER NUMERO NO VALIDO"); $row = mysqli_fetch_array($result); $query = "UPDATE ".$db['name'].".NIR SET numDID = " . $row['numTelIni'] . " WHERE numNIR=$area;"; // $AGI->verbose($query); $result = mysqli_query($conexion,$query); } } } } } } mysqli_close($conexion); exit; ?>
ID del proyecto: 36953526

Información sobre el proyecto

12 propuestas
Proyecto remoto
Activo hace 10 meses

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hola soy desarrollador de PHP desde hace muchos años me certifique en PHP y MYSQL en la versión 5 y no he dejado de trabajar en el nunca, recién termine otra API hace un par de días de 4 tablas, en principio esta muy sencillo de realizar lo único no descripto es el el formato de salida que esperas conseguir pero eso es solo un detalle, estoy seguro de poder realizarlo en muy poco tiempo y tu plena satisfacción. De echo en tu código actual no tienes ningún tipo de protección y las consultas con campos directos son un problema por la inyección de código sql, todo esto lo podemos corregir
$35 USD en 3 días
4,9 (34 comentarios)
4,5
4,5
12 freelancers están ofertando un promedio de $179 USD por este trabajo
Avatar del usuario
Hola "Estoy listo para comenzar el trabajo ahora mismo" tengo mucha experiencia en el back-end con la solución API, déjame saber cómo podemos avanzar, ¡seguramente puedo lograr esta tarea ahora mismo! ¡¡Podemos tener una discusión rápida ahora mismo!! esperare tu respuesta! Tengo más de 7 años de experiencia en diseño y desarrollo web. Puedo crear CRM personalizado, EP, complemento personalizado, tema de WordPress, páginas HTML, PSD a tema de WordPress, etc. Tengo experiencia en PHP central, Codeigniter, WordPress, Shopify, MySQL, Javascript, HTML, integración de comercio woo, jquery, integración de API de terceros, corrección de errores, resolución de problemas, limpieza de malware, migración de sitios. ¡Gracias! Ritu gour
$180 USD en 7 días
4,9 (145 comentarios)
7,2
7,2
Avatar del usuario
Hola. buen dia. Estoy interesado en su proyecto. Puedo desarrollar su api Rest con PHP. Cuento con mas de 6 años de experiencia en el desarrollo web y movil. Quedo a la espera de su pronta respuesta. Gracias.
$140 USD en 7 días
4,9 (37 comentarios)
5,6
5,6
Avatar del usuario
¡Hola! Soy Génesis Almonte, una Diseñadora Gráfica/Diseñadora Web con 3 años de experiencia. Me gustaría trabajar en tu proyecto de desarrollo de API. Entiendo que necesitas una API que tome como entrada un usuario, una contraseña y un número de teléfono, para validar la información y luego realizar un proceso. La salida de esta API debería ser el CallerID o 1000000000 si el número de teléfono no es válido, así como la información de si el número es de un teléfono fijo o móvil. Además, la API debe grabar la consulta con datos como la fecha y hora de consulta, el usuario, la contraseña, el número de teléfono, el CallerID y la IP desde donde se llamó la API. Actualmente, el proceso de la API está escrito en PHP y se conecta a una base de datos MySQL utilizando los parámetros de acceso proporcionados. La consulta se ejecuta para determinar si el número de teléfono ingresado es válido y si es un teléfono fijo o móvil. Me interesa tu proyecto y estaría encantada de hablar contigo para obtener más detalles y brindarte una cotización precisa en función de tus necesidades. También puedo mostrarte algunos proyectos relacionados en los que he trabajado anteriormente. Espero tener la oportunidad de trabajar contigo. Gracias por considerar mi propuesta.
$250 USD en 3 días
5,0 (10 comentarios)
4,0
4,0
Avatar del usuario
Hi, Greetings!... I have 10+ years of experience in Core PHP, CodeIgniter, Laravel, MySQL, API development, JavaScript, and Third-party API/ Payment Gateway Integrations. I can help you on this API development/ integration as per the requirement, and deliver it perfectly. You can rest assured, your work will be delivered well in advance of others, with passion and accuracy. I guarantee you instant communication and responses when you need me. I would really like to work with you on this project. If interested, please contact me via chat for further details and discussion to take forward this project. Thank you.
$140 USD en 7 días
5,0 (5 comentarios)
3,9
3,9
Avatar del usuario
Saludos, soy un desarrollador de sitios web experto. Llevo más de 5 años trabajando como profesional. Por lo tanto, estoy disponible de inmediato y le ayudaré perfectamente con mis habilidades y experiencia para construir y diseñar un sitio web de calidad y compatible con dispositivos móviles según sus requisitos.
$200 USD en 2 días
5,0 (1 comentario)
1,9
1,9
Avatar del usuario
Good day! I've over 5 years of experiences in Engineering, MySQL, PHP, Website Management and Web Hosting, so I'm full of confident in your project. I've some questions regarding to it and would like to discuss in detail via chatting. Looking forward to your reply. Thanks
$155 USD en 18 días
5,0 (1 comentario)
2,0
2,0

Sobre este cliente

Bandera de MEXICO
Estado de México, Mexico
5,0
4
Forma de pago verificada
Miembro desde mar 19, 2015

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.