使用cURL发布文件并不实际发布文件

时间:2016-03-29 18:09:03

标签: php curl

我使用PHP将一些文件发布到另一个PHP应用程序。我需要在请求中发送多个文件。我正在把

["happyfacepng"]=> string(36) "@/var/www/html/imgtest/happyface.png"

进入post数组(以及同一目录中具有不同键名的其他一些文件)并使用以下方式发布它们:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$node."/rendernodeinterface.php");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 0);
$result = curl_exec($ch); //Post this to the node
curl_close($ch);

另一端的服务器有一个空白$_FILES,但是post数组有

["happyfacepng"]=> string(36) "@/var/www/html/imgtest/happyface.png"

以及其他非文件数据和诸如此类的东西。因此发件人不会随帖子一起发送文件。我在这里想到的是什么阻止cURL实际发布这些文件的内容?

感谢您的帮助,我觉得这个问题的答案非常简单,我无法理解。

0 个答案:

没有答案