Codice PHP:
$ch = curl_init ();
//
//curl_setopt($ch, CURLOPT_POST,1);
//curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
//$user_agent = $_SERVER["HTTP_USER_AGENT"];
//curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
//$s_CLIENT_CERT = SSLPATH.CLIENT_CERT;
//$s_CLIENT_CERT = 'C:\\wamp\\www\\apache.pem';
//$s_KEY_CERT = $s_CLIENT_CERT;
curl_setopt($ch, CURLOPT_CAINFO, "C:\\wamp\\www\\cert2.crt");
//curl_setopt($ch, CURLOPT_SSLKEY, $s_KEY_CERT);
//curl_setopt($ch, CURLOPT_SSLCERT, $s_CLIENT_CERT);
//$s_SERVER_CERT = "C:\wamp\www\cert.crt";
//curl_setopt($ch, CURLOPT_CAINFO, $s_SERVER_CERT);
//
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_MAXREDIRS, 3);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_VERBOSE, 0);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
/* HTTP Basic Authentication */
if ($this->user && $this->password) {
curl_setopt ($ch, CURLOPT_USERPWD, $this->user . ":" . $this->password);
}
if ($this->request_format == 'xml') {
curl_setopt ($ch, CURLOPT_HTTPHEADER, array ("Content-Type: text/xml", "Length: " . strlen ($params)));
}
switch ($method) {
case 'POST':
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $params);
//curl_setopt ($ch, CURLOPT_HTTPHEADER, array ("Content-Type: application/x-www-form-urlencoded\n"));
break;
case 'DELETE':
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
break;
case 'PUT':
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt ($ch, CURLOPT_POSTFIELDS, $params);
//curl_setopt ($ch, CURLOPT_HTTPHEADER, array ("Content-Type: application/x-www-form-urlencoded\n"));
break;
case 'GET':
default:
break;
}
$res = curl_exec ($ch);
Tra l'altro questo frammento di codice lo potete trovare ovunque perchè è il file ActiveResource.php.