我想知道当文件只是一个字符串时,是否可以发布文件以及其他表单数据?在PHP中使用cURL发布文件字符串?
我知道您可以通过在文件路径前加“@”来发布已经在文件系统上的文件。
但是我想绕过创建一个临时文件并只发送文件作为字符串,但我不确定如何使用PHP中的cURL构造请求。
干杯
$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 2010-06-21 15:37:17
@Artefacto:对,我没有正确的理解这个问题 – 2010-06-21 15:59:24
原始数据你的意思是file_get_contents($ path_to_file); ? – Walter 2011-02-18 04:20:28