PHP:在Curl头中发送边界值

PHP:在Curl头中发送边界值,php,curl,Php,Curl,我想用curl头发送下面的数据 Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171 我使用了下面的代码,但似乎不起作用 $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($

我想用curl头发送下面的数据

Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171
我使用了下面的代码,但似乎不起作用

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch); 
$last = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
$info = curl_getinfo($ch);
return array($result,$last,$info);
curl_close($ch);
发送边界值的正确方法是什么。

注意:28854217951032752725060171是常量。

您不需要手动发送此值。Curl将自行处理此问题

编辑:

CURLOPT_POSTFIELDS
可以接受数组,它将自动附加
内容类型
以及所需的边界。以下是PHP文档:

如果值是数组,则内容类型标头将设置为 多部分/表单数据。从PHP5.2.0开始,如果文件 以@前缀传递到此选项

例如:

$data = array(
    'name' => 'Foo',
    'file' => '@/absolute/path/to/some/file'
);

如何提及我正在发送多部分/表单数据@Vishnu Simbu-数据通过CURLOPT_POSTFIELDS传递到curl引擎-您可以向其传递一个数组,该数组保存您要发送的文件的绝对路径。嘿$fields是字符串值,如何在其中提及数组?为什么它需要是
多部分/表单数据
?你正在上传文件吗?