如何用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/