true, CURLOPT_HEADER => true, CURLOPT_TIMEOUT => 10, CURLOPT_HTTPHEADER => [ 'Accept: application/json', ], ]); $response = curl_exec($ch); if ($response === false) { $errno = curl_errno($ch); $error = curl_error($ch); curl_close($ch); echo "cURL error {$errno}: {$error}" . PHP_EOL; exit(1); } $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); curl_close($ch); $headerText = substr($response, 0, $headerSize); $body = substr($response, $headerSize); echo "HTTP status: {$status}" . PHP_EOL; echo "Header bytes: {$headerSize}" . PHP_EOL; echo "Response headers:" . PHP_EOL; echo trim($headerText) . PHP_EOL; echo "Response body:" . PHP_EOL; echo trim($body) . PHP_EOL;