I\'d like to see what the post fields in the request are before I send it. (For debugging purposes).
The PHP library (class) I am using is already made (not by me),
Another (crude) option is to utilize netcat for dumping the full request:
nc -l -p 8000 -w 3 | tee curldbg.txt
And of course sending the failing request to it:
curl_setup(CURLOPT_URL, "http://localhost/testytest");
Notably that will always hang+fail, since netcat won't ever construct a valid HTTP response. It's really just for inspecting what really got sent. The better option, of course, is using a http request debugging service.
Here is a simpler code for the same:
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_STDERR, $fp);
where $fp is a file handle to output errors. For example:
$fp = fopen(dirname(__FILE__).'/errorlog.txt', 'w');
( Read on http://curl.haxx.se/mail/curlphp-2008-03/0064.html )