Me preguntaba si es posible publicar un archivo, junto con otros datos del formulario, cuando el archivo es solo una cadena.¿POST una cadena de archivo usando cURL en PHP?
Sé que puede publicar un archivo que ya está en el sistema de archivos colocando el prefijo "file" en la ruta del archivo.
Sin embargo, me gustaría omitir la creación de un archivo temporal y enviar solo el archivo como una cadena, pero no estoy seguro de cómo construir la solicitud utilizando cURL en PHP.
Saludos
$postFields = array(
'otherFields' => 'Yes'
,'filename' => 'my_file.csv'
,'data' => 'comma seperated content'
);
$options = array(
CURLOPT_RETURNTRANSFER => true
,CURLOPT_SSL_VERIFYPEER => false
,CURLOPT_SSL_VERIFYHOST => 1
,CURLOPT_POSTFIELDS => $postFields
,CURLOPT_HTTPHEADER => array(
'Content-type: multipart/form-data'
)
);
@Vin Definitivamente no es un duplicado. Esta es una buena pregunta. No conozco ninguna forma de agregar encabezados de parte, como se requeriría aquí, salvo crear manualmente todos los datos POST. – Artefacto
@Artefacto: Correcto, no entendí la pregunta correctamente –
por datos sin procesar ¿se refiere a file_get_contents ($ path_to_file); ? – Walter