Foros del Web » Programando para Internet » PHP »

Problema con server y API de imageshack

Estas en el tema de Problema con server y API de imageshack en el foro de PHP en Foros del Web. Muy buenas; Hace un tiempo me ayudasteis con un ejemplo de como usar el API de imageshack. Yo tengo la web en la que necesito ...
  #1 (permalink)  
Antiguo 17/05/2011, 03:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Muy buenas;
Hace un tiempo me ayudasteis con un ejemplo de como usar el API de imageshack. Yo tengo la web en la que necesito usarlo en 000webhost, y en el servidor de esa pagina no me funcionaba el codigo, en cambio en otra web que tengo en ese mismo servidor si me funcionaba, asi que lo sulucione creando un enlace hacia el server en el que si funcionaba y creando ahí la "aplicacion" para subir a imageshack, y ahora desde hace unos días me a dejado de funcionar.
No se si es porque el servidor a dejado de proporcionar curl (que creo que no) o no se el porque es, yo tengo una API key de Imageshack pero no se como introducirla.
¿Existe algun otro servicio de subida de imagenes que se pueda hacer de manera externa y que te devuelva la URL como hace imageshack?
Os proporciono mi codigo por si existe algun error o si es por algo de la API Key. Muchas gracias de antemano.
Código:
<?php
$numv=$_GET['vivi'];

// subir supercito
echo
'<form method="post" action="" enctype="multipart/form-data" accept="image/gif,image/jpg">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<input type="file" name="fileupload" size="30">
<input style="width: 100px;" type="submit" value="Subir" >
</form>
<br />';
$uploadType = 'file';
if($uploadType == "file"){

if(!$_FILES[fileupload]){ exit; }
$source = $_FILES[fileupload][tmp_name];
$dest = '/tmp/'.$_FILES[fileupload][name];
copy($source,$dest);
$xmlString = uploadToImageshack($dest);
unlink($source); unlink($dest);

} elseif($uploadType == "file"){

$dest = '/home/image/www/creative.jpg';
$xmlString = uploadToImageshack($dest);
}

if ($xmlString == 'failed') { echo "Fallo al subir"; exit; }

$xmlData = explode("\n",$xmlString);

foreach($xmlData as $xmlDatum){

$xmlDatum = trim($xmlDatum);

if($xmlDatum != "" && !eregi("links",$xmlDatum) && !eregi("xml",$xmlDatum)){

$xmlDatum = str_replace(">","<",$xmlDatum);
list($xmlNull,$xmlName,$xmlValue) = explode("<",$xmlDatum);
$xmlr[$xmlName] = $xmlValue;

}

}
function uploadToImageshack($filename) {

$ch = curl_init("http://www.imageshack.us/index.php");

$post['xml']='yes';
$post['fileupload']='@'.$filename;

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 440);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

$result = curl_exec($ch);
curl_close($ch);

if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
return 'failed';
} else {
return $result;
}
}
$url=$xmlr["image_link"];
//echo '<input value="'.$xmlr["image_link"].'" size="50" onClick="this.select()" /><br />';
// end subir supercito
header("location:http://www.inmobiliariarago.com/yelrestodelcodigodeenviol");
?>
PD: Acepto tambien usar photobucket, tinypics o algo servicio parecido

Última edición por GatorV; 17/05/2011 a las 08:19

Etiquetas: api, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.