bool curl_setopt(resource $ch, int $option, mixed $value)
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer token123'
]);
$fp = fopen('download.zip', 'w'); curl_setopt($ch, CURLOPT_FILE, $fp);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.example.com/users"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $response = curl_exec($ch); curl_close($ch);
// 错误的写法 curl_setopt($ch, CURLOPT_RETURN_TRANSFER, true); // 正确的应该是CURLOPT_RETURNTRANSFER
// 原生cURL需要多行设置 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/users'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']);
// Laravel HTTP客户端一行搞定 $response = Http::withToken('token')->get('https://api.example.com/users');