Мне было интересно, если можно отправить файл - вместе с другими данными формы - когда файл является просто строкой?POST файловая строка с использованием cURL в PHP?
Я знаю, что вы можете опубликовать файл, который уже находится в файловой системе, путем префикса пути к файлу с помощью «@».
Однако я хотел бы обойти создание временного файла и отправить только файл в виде строки, но я не уверен, как построить запрос с использованием cURL в PHP.
Приветствия
$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 Определенно не дубликат. Это хороший вопрос. Я не знаю, как добавить заголовки деталей, как это требуется здесь, за исключением ручной обработки всех данных POST. – Artefacto
@Artefacto: Правильно, я не понял вопрос правильно –
по необработанным данным, вы имеете в виду file_get_contents ($ path_to_file); ? – Walter