php - 如何使用php cURL发送Request Payload?

标签 php curl file-upload

如何用php curl发送请求负载?
我正在尝试将一个文件上传到一个免费托管文件的服务器,当将文件发送到curl时,我不接受它,我重定向到一个错误页,当我从您的interfas中执行此操作时,我可以在代码检查器中看到文件是如何发送的
我应该如何设置curl php,让文件服务器像浏览器那样接收我?
请求有效载荷
----Webkitformboundary0chzepmusa0mtcdo网站
内容处理:表单数据;name=“files[];filename=“vlcsnap-2015-07-17-22h57m13s909.png”
内容类型:图像/PNG
----Webkitformboundary0chzepmusa0mtcdo网站--

$ch = curl_init();

$ch_file = new CURLFile( $tmp_name, $type, $name );
$data = array("files[]"=>$ch_file);

curl_setopt($ch, CURLOPT_URL, "http://url_site.com");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);

最佳答案

您可以在文件名前面使用@符号来上传,curl将从您的服务器上传它。

    $ch = curl_init("http://url_site.com");
    curl_setopt($ch, CURLOPT_POST,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('files[]' => '@'.$tmp_name));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);

关于php - 如何使用php cURL发送Request Payload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950691/

相关文章:

php - 使用 cURL 针对 PHP 进行 C++ 身份验证

sharepoint - 使用 Curl/Wget 自动从共享点下载文件/文件夹

javascript - AngularJS ng-file-upload 在 ng-repeat 中不起作用

php - 如何为使用 php 执行的 ssh 命令设置超时?

php - PDO fetchAll 不返回所有行

linux - 即使我可以 ping 通,也无法在 Docker 中 curl 链接的容器

java - 如何在 Liferay 6.0.6 中的 JSF portlet 中上传文件

java - 通过Rest WebService上传图像文件

php - 无法使用包含命令从另一个 PHP 文件检索 PHP 值

php - 使用 pdo 按名称对行组求和