Como usar la API de ImageShack.us

(1/3) > >>

Skeletron:
Hola gente..
Les comento que con IMAGESHACK.US es facil subir imagenes a su hosting.

Con ésto, se sube una imagen:
<form action="http://www.imageshack.us/upload_api.php" enctype="multipart/form-data" method="post">
<input name="fileupload" type="file" /><br />
<input name="gosubir" type="submit" value="Subir" />
</form>

Si hace un .html con eso, y le dan a SUBIR, verán que imageshack les devuelve un XML con un monton de datos... entre ellos:
<image_link>
http://xxxx.imageshack.us/xxxxxx/xxx/xxxxxxx.jpg
</image_link>

La cuestion, es que yo quiero implementar eso en mi sitio web... PERO.. obviamente que no se puede DIRECTAMENTE.. ya que si el usuario sube la foto, luego de darle click a Subir, verá todo ese codigo...

Mi drama es el siguiente:
Quiero hacer algo así:
Al darle al boton SUBIR, que envie esa imagen a imageshack y me ponga en una variable el dato de <image_link> para poder guardarlo en una base de datos..

Como se puede hacer algo así?

Zazú:
En realidad si, se puede  ;D


Código
<?php
function desde_hasta($desde, $hasta, $texto){
if(eregi($desde ,$texto)){
 $retorno = explode($desde, $texto);
 $retorno = $retorno[1];
 $retorno = explode($hasta, $retorno);
 $retorno = $retorno[0];
 return $retorno;
} else {
 return FALSE;
}
}
 
?>
 

Usa función lo que hace es extraer lo que hay entre 2 strings que vos establezcas (no es de php, la hice yo) en este caso la usarias con <image_link> y </image_link>
Código
<?php
$contenido="aca pone lo que te devuelve(el xml, no se como lo harás :P";
$linkimagen = desde_hasta('<image_link>', '</image_link>', $contenido);
echo $linkimagen;
?>


Suerte  ;)
La proxima duda ya mandamela por MP  ;D

 :silbar:

Skeletron:
Interesante...
Gracias..

Pero como logro obtener lo que devuelve imageshack?

jdc:
con la funcion desde_hasta xD


por ejemplo

$desde = '<image_link>';
$hasta = '</image_link>';

$a = desde_hasta($desde, $hasta);

osea tu url ;) esa la guardas, puedes usar read_file() o file_get_contents() aunque creo que tienes razon xD ni la mas minima idea de como obtener el resultante jajajaja ya te entendi :s

Zazú:
si supiera como se devuelve tambien te ayudaria, despues veo :\

Suerte  ;)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente