我正在尝试向需要设置HTTP_ORIGIN的网址发送curl请求,到目前为止我已经有了这个...
$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);
这在Undefined索引的服务器端给出了一个错误:HTTP_ORIGIN所以它看起来并没有传递原点。
我是否正确设置了这个?
答案 0 :(得分:2)
您在数组中使用昏迷,
而不是=>
,因此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'
));