PHP的cURL库是一个功能强大的工具,用于发送HTTP请求。下面是封装cURL GET和POST请求的示例和技术文档:
- 初始化cURL会话:
$ch = curl_init();
- 设置cURL选项:
- 设置URL:
$url = "http://example.com/api";
curl_setopt($ch, CURLOPT_URL, $url);
- 设置请求方法(GET或POST):
curl_setopt($ch, CURLOPT_HTTPGET, true); // 用于GET请求
// curl_setopt($ch, CURLOPT_POST, true); // 用于POST请求
- 设置POST数据:
$postData = array(
'param1' => 'value1',
'param2' => 'value2'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
- 执行cURL请求并获取响应:
$response = curl_exec($ch);
- 检查是否有错误发生:
if(curl_errno($ch)){
$error_message = curl_error($ch);
// 处理错误信息
}
- 关闭cURL会话:
curl_close($ch);
完整的封装示例(GET请求):
$ch = curl_init();
$url = "http://example.com/api";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
$response = curl_exec($ch);
if(curl_errno($ch)){
$error_message = curl_error($ch);
// 处理错误信息
}
curl_close($ch);
// 处理响应数据
完整的封装示例(POST请求):
$ch = curl_init();
$url = "http://example.com/api";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
$postData = array(
'param1' => 'value1',
'param2' => 'value2'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$response = curl_exec($ch);
if(curl_errno($ch)){
$error_message = curl_error($ch);
// 处理错误信息
}
curl_close($ch);
// 处理响应数据