Foros del Web » Programando para Internet » PHP »

API de ImageShack y cURL

Estas en el tema de API de ImageShack y cURL en el foro de PHP en Foros del Web. Hola a todos, estoy montando un sistema de usuarios y por razones administrativas (el servidor, más que nada), me veo obligado a subir las fotos ...
  #1 (permalink)  
Antiguo 26/01/2011, 08:55
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
API de ImageShack y cURL

Hola a todos, estoy montando un sistema de usuarios y por razones administrativas (el servidor, más que nada), me veo obligado a subir las fotos de perfil a ImageShack. Mirando su api he visto que te devuelve un XML, por lo que obligatoriamente (no veo otra salida) se deben procesar los datos mediante cURL.

El código del formulario:
Código HTML:
Ver original
  1. <form name="imageupload" method="post" action="procesa_foto.php" enctype="multipart/form-data"/>
  2. <input type="file" name="fileupload"/>
  3. <input type="submit"/>
  4. </form>

El código de procesamiento:
Código PHP:
Ver original
  1. $ch = curl_init("http://www.imageshack.us/upload_api.php");
  2.     curl_setopt ($ch, CURLOPT_POST, true);
  3.     $post = array(
  4.         "fileupload" =>$_FILES['fileupload']['tmp_name'],
  5.         "optsize" =>"640x480",
  6.         "rembar" =>"yes",
  7.         "key" =>"/*mi clave de desarrollador*/"
  8.     );
  9.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.     curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  11.  
  12.     $response = curl_exec($ch);
  13.     curl_close ($ch);
  14.         # aquí irá la interpretación del xml cuando solucione esto
  15.     echo $response;

El problema es que me da el siguiente error:

Cita:
Sorry, but we've detected that unexpected data is received. Required parameter 'fileupload' is missing or your post is not multipart/form-data
Qué debo de estar haciendo mal??

Gracias por adelantado

Etiquetas: api, curl
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 18:37.