有时需要考虑不需要提交数据 只是请求数据 所以我发送时数据时做了判断 可是给我这个方法传值时却不行 当有data数据时这样$this->curl($url,$data)
可以获取到数据 当不需要提交数据 只是获取数据时$this->curl($url,0)
这样写就获取不到数据 这是为什么?
public function curl($url,$data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!$data==0){
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Errno'.curl_error($ch);
}
curl_close($ch);
var_dump($output);
}else{
$output = curl_exec($ch);
curl_close($ch);
$con = json_decode($output, true);
return $con;
}
}
试了半天还是不行