PHP Curl-随请求发送源标题

PHP Curl-随请求发送源标题,php,curl,php-curl,Php,Curl,Php Curl,我正在尝试向一个URL发送一个curl请求,该URL需要设置HTTP_源代码,到目前为止我已经有了这个 $headers = array( 'Origin: www.myorigin.com', ); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER, true, CURLOPT_HTTPHEADER, $hea

我正在尝试向一个URL发送一个curl请求,该URL需要设置HTTP_源代码,到目前为止我已经有了这个

$headers = array(
    'Origin: www.myorigin.com',
);

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_HEADER, true,
    CURLOPT_HTTPHEADER, $headers,
    CURLOPT_URL => 'http://www.example.com',
    CURLOPT_USERAGENT => 'Sample Request'
));

$resp = curl_exec($curl);

curl_close($curl);
这在未定义索引的服务器端给了我一个错误:HTTP_ORIGIN,所以它看起来不像是在传递ORIGIN


我的设置正确吗?

您在数组中使用了coma
而不是
=>
,因此
CURLOPT_HTTPHEADER
是数组的值,而不是键

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_HEADER => true, // << HERE
    CURLOPT_HTTPHEADER => $headers, // << HERE
    CURLOPT_URL => 'http://www.example.com',
    CURLOPT_USERAGENT => 'Sample Request'
));
curl\u setopt\u数组($curl,数组(
CURLOPT_RETURNTRANSFER=>1,
CURLOPT_HEADER=>true,//$headers,/'http://www.example.com',
CURLOPT_USERAGENT=>“示例请求”
));