PHP cURL — HTTP 客户端
cURL 发送 GET/POST、设置请求头、处理响应 · 难度:进阶 · +20XP
cURL — PHP 的网络请求库
cURL(Client URL)是 PHP 发送 HTTP 请求的标准方式。调用外部 API、抓取网页、提交表单都靠它。
GET 请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.example.com/data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);POST 请求
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer YOUR_TOKEN"
]);关键配置
| 选项 | 说明 |
|---|---|
| CURLOPT_RETURNTRANSFER | 返回响应而非直接输出 |
| CURLOPT_TIMEOUT | 超时时间(秒) |
| CURLOPT_SSL_VERIFYPEER | 验证 SSL 证书(生产环境不要关) |