将数据二进制文件的curl转换为php

时间:2015-08-23 07:26:16

标签: php curl

那里有没有人熟悉PHP cURL函数,并且可能将以下cURL调用转换为PHP函数?

我在复制" - data-binary @ / var / www / html / images / request.png"时遇到了麻烦。分为cURL的各种PHP选项。

当我在CLI上执行此时,它可以完美地运行

curl -X POST --data-binary @/var/www/html/images/request.png http://127.0.0.1:4212/index/searcher

到目前为止,这是我最好的尝试,但会导致上传的图片损坏:

<?php


$url = 'http://127.0.0.1:4212/index/searcher';
$header = array('Content-Type: multipart/form-data');
$fields = array('file' => '@/var/www/html/images/request.png');

$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_HTTPHEADER, $header);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($resource, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($resource, CURLOPT_POST, 1);
curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($resource) ;
print_r($result);
curl_close($resource);

?>

有趣的部分是我的系统中的文件 225873字节,而上传后它变为 226062

0 个答案:

没有答案