Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: franxujaen en 13 Septiembre 2012, 19:45 PM

Título: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 19:45 PM
<?php  $accountId = 3855;
$agentId = "AG1";
$user = "FranDuque";
$password = "091082";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://panel.masvoz.es/rs/supervisor/agent/3855/AG1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$jsonString = curl_exec($ch);
$agent = json_decode($jsonString);
echo "$agent->name está $FranDuque->status" . PHP_EOL;?>

me sale en la web esto:
name está $FranDuque->status" . PHP_EOL;?>

Por lo tanto está mal y no sé donde está
Título: Re: Me ayudais con este código
Publicado por: Shell Root en 13 Septiembre 2012, 19:48 PM
Código (php) [Seleccionar]

echo $agent->name ." está ". $FranDuque->status . " ". PHP_EOL;
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 19:54 PM
Cita de: Shell Root en 13 Septiembre 2012, 19:48 PM
Código (php) [Seleccionar]

echo $agent->name ." está ". $FranDuque->status . " ". PHP_EOL;


Me sigue saliendo igual mira:

name ." está ". $FranDuque->status . " ". PHP_EOL;?>
Título: Re: Me ayudais con este código
Publicado por: Shell Root en 13 Septiembre 2012, 20:02 PM
Que quereís que salga? Printea la variable $agent, paara verle el contenido
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 20:06 PM
Debería salir una cosita similar al msn, un status de un mueñico.
Es para que la gente que entre en la web vea que estás online, offline, etc...

Igual el d antes está fatal y puede asemejarse más con este?

echo "Agent $agent->name has status $FranDuque->status in extension $AG1->100" . PHP_EOL;?>   
Título: Re: Me ayudais con este código
Publicado por: Shell Root en 13 Septiembre 2012, 20:09 PM
El problema es qué, cuando ejecutas el script la variable $agent no tiene nada, verifica la petición :p
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 20:13 PM

te suena mas esto?

echo "Agent $agent->name has status $FranDuque->status in extension $AG1->100" . PHP_EOL;?>   

a mi lo que me sale en la web es desde NAME HAS STATUS...
Título: Re: Me ayudais con este código
Publicado por: moyo18 en 13 Septiembre 2012, 20:32 PM
de dond obtienes esta variable $FranDuque->status ??

solo veo q la declaras $user = "FranDuque";

dale print_r($agent)

revisa el array q t esta regresando y partes desd ahi.

y imprime asi

echo $agent->name ." está ". $FranDuque->status . " ". PHP_EOL;
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 20:39 PM
Cita de: moyo18 en 13 Septiembre 2012, 20:32 PM
de dond obtienes esta variable $FranDuque->status ??

solo veo q la declaras $user = "FranDuque";

dale print_r($agent)

revisa el array q t esta regresando y partes desd ahi.

y imprime asi

echo $agent->name ." está ". $FranDuque->status . " ". PHP_EOL;

"franduque" es el nombre de usuario

Os pongo una captura del código ejemplo
(http://www.polse.com/postals/castella/pix/upload/5617714981.jpg)
Título: Re: Me ayudais con este código
Publicado por: moyo18 en 13 Septiembre 2012, 20:41 PM
como t dije dale

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://panel.masvoz.es/rs/supervisor/agent/3855/AG1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$jsonString = curl_exec($ch);
$agent = json_decode($jsonString);
print_r($agent)
exit;



mira lo q t esta regresando el array si tiene los datos q necesitas.... o pon lo q t regresa para ver.
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 20:44 PM
Cita de: moyo18 en 13 Septiembre 2012, 20:41 PM
como t dije dale

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://panel.masvoz.es/rs/supervisor/agent/3855/AG1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$jsonString = curl_exec($ch);
$agent = json_decode($jsonString);
print_r($agent)
exit;



mira lo q t esta regresando el array si tiene los datos q necesitas.... o pon lo q t regresa para ver.

Ostras yo estoy pegao eh? no sé donde poner ese código jaja
Título: Re: Me ayudais con este código
Publicado por: moyo18 en 13 Septiembre 2012, 20:47 PM
ok simple al final de tu codio sustituye el 'echo $agert->...... ' o borralo y escribes print_r($agent)

mira el array que es lo q t esta regresando.
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 20:52 PM
Nada, ahora no sale nada de nada...

Título: Re: Me ayudais con este código
Publicado por: moyo18 en 13 Septiembre 2012, 20:54 PM
es por eso q no recibes nada ..... si al usar

print_r($agent)

el array esta vacio entonces no esta regresando nada el CURL .... revisa que tu url este regresando algo de lo contrario no podras usar

$agent->name, $agent->status etc...
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 21:03 PM
Y comparando la imagen que puse (que es la que se supone real del código) y con los datos
$agentId = "AG1";
$user = "FranDuque";
$password = "091082

¿localizas tu el error?
Título: Re: Me ayudais con este código
Publicado por: moyo18 en 13 Septiembre 2012, 21:27 PM
mi error porq mi error ?? es tu error. tu tienes q poner esos datos ... mira

$accountId = 3855;
$agentId = "AG1";
$user = "FranDuque";
$password = "091082";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://panel.masvoz.es/rs/supervisor/agent/3855/AG1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$jsonString = curl_exec($ch);
$agent = json_decode($jsonString);


print_r($jsonString);

//print_r($agent);




regresa esto

CitarEstado HTTP 403 - El acceso al recurso pedido ha sido denegado


OSEA

$agent esa empty por eso no recibes nada del CURL como t lo mencione ya.

// por cierto espero q esos datos no sean reales xD.
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 13 Septiembre 2012, 21:42 PM
jaja los cambio luego, la contraseña y tal la cambiaré xD aunque tampoco es un acceso a nada que implique que yo pierda nada solo que me pondrán que estoy conectado o no jaja (pero si lo puedes editar y quitar los datos privados mejor jaja)

Voy a probar otra vez ays
Título: Re: Me ayudais con este código
Publicado por: Shell Root en 13 Septiembre 2012, 22:07 PM
ajjajajjajaa
Cita de: Shell Root en 13 Septiembre 2012, 20:09 PM
El problema es qué, cuando ejecutas el script la variable $agent no tiene nada, verifica la petición :p
Título: Re: Me ayudais con este código
Publicado por: franxujaen en 14 Septiembre 2012, 13:21 PM
Madre mia, dandole mil vueltas y me dicen que lo que hicieron es darme las nociones para CREAR un javascript vamos que ya etsoy listo con esto jaja