1. 基础 GET 请求
$ch = curl_init(); // 初始化
curl_setopt($ch, CURLOPT_URL, "https://api.example.com/data"); // 设置URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回结果不直接输出
$response = curl_exec($ch); // 执行请求
curl_close($ch); // 关闭会话
echo $response;
2. POST 请求
表单数据
$data = ['name' => 'John', 'email' => '[email protected]'];
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
JSON 数据
$json = json_encode(['key' => 'value']);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Content-Length: ' . strlen($json)
]);
3. 设置 HTTP 头
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer TOKEN',
'X-Custom-Header: 123'
]);
4. 处理响应头