我使用PHP(WAMPServer)接收表单提交,然后CURL将文件传递到另一个服务器进行处理。PHP&CURL不发送文件,即使用@作为前缀
下面是一个例子来说明(而不是实际的代码):
$data = array(
'file' => '@'.$_FILES['key']['tmp_name']
);
下面是我使用的是什么卷曲......和我贴我注意到,我仍然有http_build_query()
代码我的代码......所以,这一定是问题所在。
$CURL = curl_init();
curl_setopt($CURL, CURLOPT_URL, $operation['callback']);
$query_string = http_build_query($arguments);
curl_setopt($CURL, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($CURL, CURLOPT_POST, TRUE);
curl_setopt($CURL, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($CURL);
curl_close($CURL);
return $result;
我的问题是最后一个服务器没有收到文件。相反,数据作为键值对传递。
$_POST contains 'file' => '@c:\wamp\tmp\xyz.tmp'
我更喜欢的是文件被传输,$ _FILES有关于它的信息。
尝试发送' '名'=>“xyz''也很有价值。你可以把实际的代码? – safarov 2012-04-11 15:25:26
我们需要查看其余的卷曲代码。 – webbiedave 2012-04-11 15:26:00