那里有没有人熟悉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 。