Sometimes, we want to debug Curl with PHP.
In this article,, we’ll look at how to debug Curl with PHP.
How to debug Curl with PHP?
To debug Curl with PHP, we set the CURLOPT_VERBOSE
option to true
.
For instance, we write
curl_setopt($curlHandle, CURLOPT_VERBOSE, true);
$streamVerboseHandle = fopen('php://temp', 'w+');
curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
to set CURLOPT_VERBOSE
to true
with curl_setopt
to output verbose information.
Then we get the errors with
$result = curl_exec($curlHandle);
if ($result === false) {
printf(
"cUrl error (#%d): %s<br>\n",
curl_errno($curlHandle),
htmlspecialchars(curl_error($curlHandle))
);
}
rewind($streamVerboseHandle);
$verboseLog = stream_get_contents($streamVerboseHandle);
to check if $result
is false
.
If it is, then we get the error with curl_errno
and curl_error
.
We get the log with stream_get_contents
called with $streamVerboseHandle
.
Conclusion
To debug Curl with PHP, we set the CURLOPT_VERBOSE
option to true
.