| 
<?php
 include_once("class.curl.php") ;
 
 //
 // Create a new instance of the curl class and point it
 // at the page to be fetched.
 //
 
 $c = new curl("http://www.csworks.com/development/dumpState.php") ;
 
 //
 // By default, curl doesn't follow redirections and this
 // page may or may not be available via redirection.
 //
 
 $c->setopt(CURLOPT_FOLLOWLOCATION, true) ;
 $c->setopt(CURLOPT_POST, true) ;
 
 $theFields =
 array
 (
 'foo' => '1',
 'bar' => array(2, 3, 4),
 'baz' => array(array(5, 6), array(7, 8))
 ) ;
 
 $c->setopt(CURLOPT_POSTFIELDS, $c->asPostString($theFields)) ;
 
 //
 // By default, the curl class expects to return data to
 // the caller.
 //
 
 echo $c->exec() ;
 
 //
 // Check to see if there was an error and, if so, print
 // the associated error message.
 //
 
 if ($theError = $c->hasError())
 {
 echo $theError ;
 }
 //
 // Done with the cURL, so get rid of the cURL related resources.
 //
 
 $c->close() ;
 ?>
 |