php curl_setopt() 这个函数我用错了么?

宋家小巷 发布于 2013/10/21 12:48
阅读 6K+
收藏 1
PHP

Warning: curl_setopt() [function.curl-setopt]: You must pass either an object or an array with the CURLOPT_HTTPHEADER, CURLOPT_QUOTE, CURLOPT_HTTP200ALIASES and CURLOPT_POSTQUOTE arguments

代码:

$curlPost=array("xxx"=>$this->name,"xxx"=>$this->num);
$url ='xxx';
$ch = curl_init();    //初始化curl
curl_setopt($ch, CURLOPT_URL,$url);    //抓取指定网页
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, 0);    //设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    //要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);    //post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);    //运行curl //return $data;//一个网页
curl_close($ch);

加载中
0
wfifi
wfifi

CURLOPT_HTTPHEADER: 一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array('Content-type: text/plain', 'Content-length: 100')

可以看看这里,参数说明中文的

http://php.net/manual/zh/function.curl-setopt.php

宋家小巷
宋家小巷
多谢哈,osc的人都很热心啊,嘿嘿
0
南湖船老大
南湖船老大

You must pass either an object or an array with the CURLOPT_HTTPHEADER, CURLOPT_QUOTE, CURLOPT_HTTP200ALIASES and CURLOPT_POSTQUOTE arguments

英语很重要啊,先去学英语吧。

宋家小巷
宋家小巷
多谢提醒。太粗心了,定义是$curlPost=array("xxx"=>$this->name,"xxx"=>$this->num); 结果用过的时候习惯性写$head;
0
OSC首席键客
OSC首席键客
报错是说哪几个参数需要是一个对象或者是数组吧?英文不好。
宋家小巷
宋家小巷
见笑了,从没学过英语
0
fxhover
fxhover
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$header必须是一个数组。
返回顶部
顶部