public function sendGetRequest($url){
// 1. 初始化
$ch = curl_init();
// 2. 设置选项,包括URL
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
// 3. 执行并获取
$ret = curl_exec($ch);
if (!$ret) {
$errMsg = curl_error($ch);
$retArr = array();
$retArr = array (
"status_code" => 0,
"msg" => "接口 $url 网络故障, 错误信息: " . $errMsg,
"data" => $url
);
$error = 'curl get ' . $url . ' failed, ' . curl_error($ch);
}else{
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$retArr = array (
"status_code" => $httpCode,
"msg" => '成功调用接口 ' . $url,
"data" => $ret
);
}
curl_close($ch);
return $retArr;
}
程序里发送get请求的时候,参数中的中文要urlencode或者http_build_query。