Como puedo enviar un Archivo por medio de Curl.
Primero hajo lo siguiente:
Código PHP:
<form method='POST' enctype='multipart/form-data' action='Enviar.php'>
<input type='Archivo' id='Archivo' name='Archivo' />
<input id='Submit3' type='submit' value='submit' />
</form>
Donde Enviar es lo siguiente:
Código PHP:
function Enviar($ch,$Archivo,$nombre)
{
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$datos = array(
'Archivo' => '@'.$Archivo,
'Nombre'=>$nombre
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datos);
$respuesta= curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
return $respuesta;
}
$Archivo=$_FILES;
$Nombre=md5(time());
$ch=curl_init('http://www.xxxxxx.com/upload/index.php');
$RESPUESTA=Enviar($ch,$Archivo,$Nombre)
Ahora si solo envio datos como lo siguiente:
$datos = array(
'Nombre' =>$nombre,
'Fecha'=>$Fecha,
'Comentario'=>$Comentario,
);
Esto si lo envia y claro obtengo un archivo XML, y todo bien ...pero cuando quiero enviar un Archivo ..no lo envia.
El envio del Archivo es un Archivo .zip.
Espero una respuesta.
Gracias!