Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2014, 09:31
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Enviar archivo por Curl metodo POST

Hola chicos, quería ver si me pueden dar una mano con esto.

Estoy intentando enviar por CURL un archivo con metodo POST, les cuento el caso.
Lei varios códigos de la web incluso el aporte de @abimaelrc aporte file_get_contents curl http_request. Pero no logro que se envié el archivo. https://db.tt/ffxFeMlX

Este es mi código en el archivo que hace el CURL
Código PHP:
<?php
$ch 
curl_init();
$img"/var/www/html/mono.png";
$post = array('file' => '@'.$img);

curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_VERBOSEfalse);
curl_setopt($chCURLOPT_URL'http://localhost/TEST_CURL_UPLOAD.php');

curl_setopt($chCURLOPT_BINARYTRANSFER1);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_POSTFIELDS$post);

$r curl_exec($ch);
print_r($r);
?>
y TEST_CURL_UPLOAD.php solo tiene:

Código HTML:
Ver original
  1. <?php
  2. echo "<pre>";
  3. print_r($_GET);
  4. print_r($_POST);
  5. print_r($_FILES);
  6. echo "<hr>done";
  7. ?>

ahora para descartar, en el php.ini esta configurado para recibir archivos y el tamaño máximo (la imagen igual pesa 1.4k) y si a TEST_CURL_UPLOAD.php le envió el archivo por un <form> este me muestra el archivo en el print_r($_FILE).

El archivo puede ser leído por apache:
Código BASH:
Ver original
  1. ~ ls -l /var/www/html/mono.png
  2. -rw-r--r-- 1 megui www-data 4271 Nov 18 12:16 /var/www/html/mono.png

En el log de apache nada.

Bueno muchas gracias por el tiempo de leer y saludos a la comunidad
__________________
Mono programando!
twitter.com/eguimariano