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。