Consulta sobre AGI

152 views
Skip to first unread message

Marcelo Diaz

unread,
Jan 10, 2013, 2:29:41 PM1/10/13
to aster...@googlegroups.com
Estimados,

Quisiera insertar en una base de datos los siguientes campos con un AGI , pero aunque el agi se ejecuta sin errores no se reflejan los campos en la BD.
Les dejo el script y el dialplan para ver si me hechan una mano.

Saludos.


AGI   test.php

#!/usr/bin/php -q
<?php
require('phpagi/phpagi.php');

$conexion = mysql_connect("localhost","ser","clave") or die ("no hay conexion");

$conectaDB=  mysql_select_db("Basededatos",$conexion) or die ("no existe la base de datos");

$sql="insert into pausas values ('','$argv[1]','$argv[2]','$argv[3]','$argv[4]')";

mysql_query($sql);


DIal Plan

exten => colacion,1,NoOp(pruebas)
exten => colacion,n,Set(TIME=${EPOCH})
exten => colacion,n,AGI(test.php,${CALLERID(num)},${CALLERID(name)},${TIME},${EXTEN})
exten => colacion,n,Hangup


Saludos y gracias


--

firma final nueva

Marcelo Diaz O.
Desarrollos Servicios Profesionales
marcel...@telectronic.com
Miraflores 130 Piso 7, Santiago.

Fijo: +562 3403746 Móvil: +569 82330685

P Por favor, considera tú responsabilidad con el medio ambiente. Ahorra papel,imprime sólo si es necesario.

image001.png

patricio rodriguez

unread,
Jan 10, 2013, 2:32:45 PM1/10/13
to aster...@googlegroups.com

Bienvenido al club. Tengo el mismo problema y no encontre solucion. Busca un post anterior mio de hace una semana. Ahi tened varias cosas para revisar. Tal ves te funcionen

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a asterisk-es...@googlegroups.com
Visita este grupo en http://groups.google.com/group/asterisk-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 
image001.png

Gaston Draque

unread,
Jan 10, 2013, 2:36:45 PM1/10/13
to aster...@googlegroups.com
No, es este caso es un error de manejo de strings en php

$sql="insert into pausas values ('','$argv[1]','$argv[2]','$argv[3]','$argv[4]')";

deberia ser

$sql="insert into pausas values ('".$argv[1]."','".$argv[2]."','".$argv[3]."','".$argv[4]."')";


Offtopic: Php es bastante poco eficiente con el manejo de strings, no abuses.

Saludos
Gaston Draque

2013/1/10 patricio rodriguez <patricior...@gmail.com>



--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM GCC GIT d? s:+ a? C+++ UB++ UL+++ P++ L++ E-- W++ N++ o-- K+ w(++)
O M(+) V- PS+ PE Y+ PGP t-- 5-- X R- tv+ b+(++) DI+(++) D++
G e++ h---- r+++ y++++
-----END GEEK CODE BLOCK------
image001.png

Gaston Draque

unread,
Jan 10, 2013, 2:38:28 PM1/10/13
to aster...@googlegroups.com
Lo que no entiendo es porque nadie revisa los logs... :(

Sino una buena practica con AGIs es ejecutarlos desde linea de comandos, ahi eso saltaba seguro

Saludos
Gaston Draque

2013/1/10 Gaston Draque <gaston...@gmail.com>
image001.png

Guillermo Prado Obando

unread,
Jan 10, 2013, 2:38:32 PM1/10/13
to aster...@googlegroups.com
Si lo estas ejecutando desde el dial plan, funcione o no funcione va a seguir de largo, es decir no es garantía que el script esté funcionando correctamente. Una buena prueba antes de llamarlo desde el dial plan es llamarlo desde el shell del sistema operativo. En el caso de linux, asígnale permisos de ejecución y luego lo corres desde la línea de comando.

./script.php arg1 arg2 arg3 ......

Y luego revisa los logs para saber donde está en error.

suerte

--
Atentamente,


Guillermo Prado Obando.
Bogotá D.C Colombia.
image001.png

Marcelo Diaz

unread,
Jan 10, 2013, 3:06:54 PM1/10/13
to aster...@googlegroups.com
Gracias a tosoa por sus respuestas.

Saludos.
image001.png
image001.png
Reply all
Reply to author
Forward
0 new messages