当然,以下是一个使用PHP cURL库实现GET请求的函数示例:
<?php
function sendGetRequest($url, $params = []) {// 初始化cURL会话$ch = curl_init();// 如果提供了参数,则构建带参数的URLif (!empty($params)) {$url .= '?' . http_build_query($params);}// 设置cURL选项curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将响应保存到变量而不是直接输出curl_setopt($ch, CURLOPT_HEADER, false); // 不返回响应头信息// 执行请求并获取响应$response = curl_exec($ch);// 检查请求是否成功if ($response === false) {$error = curl_error($ch);curl_close($ch); // 关闭cURL会话throw new Exception("cURL Error: " . $error);}// 关闭cURL会话curl_close($ch);// 返回响应数据return $response;
}// 使用示例
try {$url = "http://example.com/api/endpoint";$params = ['param1' => 'value1','param2' => 'value2'];$response = sendGetRequest($url, $params);echo $response; // 输出响应内容
} catch (Exception $e) {echo "Request failed: " . $e->getMessage(); // 输出错误信息
}
?>
这个函数sendGetRequest
接受两个参数:$url
是要请求的URL,$params
是一个可选的关联数组,用于构建URL中的查询参数。函数内部使用curl_init
初始化cURL会话,并使用curl_setopt
设置cURL选项。如果提供了参数,则使用http_build_query
函数将参数数组转换为查询字符串,并附加到URL后面。然后,使用curl_exec
执行请求并获取响应。如果请求失败,函数会抛出一个异常。最后,函数关闭cURL会话并返回响应数据。
在使用示例中,我们定义了一个URL和参数数组,并调用sendGetRequest
函数发送GET请求。然后,我们输出响应内容或捕获并输出异常信息。你可以根据自己的需求修改URL和参数,并处理返回的响应数据。