Find Jobs
Hire Freelancers

Desarrollo de API

$30-250 USD

Finalizat
Data postării: 10 luni în urmă

$30-250 USD

Plata la predare
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-ul proiectului: 36953526

Despre proiect

12 propuneri
Proiect la distanță
Activ: 10 luni în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
Acordat utilizatorului:
Avatarul utilizatorului
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 în 3 zile
4,9 (34 recenzii)
4,5
4,5
12 freelanceri plasează o ofertă medie de $179 USD pentru proiect
Avatarul utilizatorului
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 în 7 zile
4,9 (145 recenzii)
7,2
7,2
Avatarul utilizatorului
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 în 7 zile
4,9 (37 recenzii)
5,6
5,6
Avatarul utilizatorului
¡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 în 3 zile
5,0 (10 recenzii)
4,0
4,0
Avatarul utilizatorului
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 în 7 zile
5,0 (5 recenzii)
3,9
3,9
Avatarul utilizatorului
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 în 2 zile
5,0 (1 recenzie)
1,9
1,9
Avatarul utilizatorului
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 în 18 zile
5,0 (1 recenzie)
2,0
2,0

Despre client

Steagul MEXICO
Estado de México, Mexico
5,0
4
Metoda de plată a fost confirmată
Membru din mar. 19, 2015

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.