$objKey = new XMLSecurityKey(XMLSecurityKey::RSA_SHA1, array('type'=>'private'));
/* load private key */
$objKey->loadKey(dirname(__FILE__) . '/privkey.pem', TRUE);
$objDSig->appendSignature($doc->firstChild->firstChild->firstChild);
$request = $doc->saveXML();
$host = '
https://host.com/';
$login = 'user';
$passwd = 'a1234567';
$process = curl_init($host);
$additionalHeaders = array('SOAPAction' => '
http://ws.enterprise.com/calculateDocument');
curl_setopt($process, CURLOPT_HTTPHEADER, $additionalHeaders);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERPWD, $login . ":" . $passwd);
curl_setopt($process, CURLOPT_VERBOSE, 1) ;
curl_setopt($process, CURLOPT_STDERR, fopen(dirname(__FILE__) . "/headers.txt", "w+"));
curl_setopt($process, CURLOPT_TIMEOUT, 300);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_SSLVERSION, 3);
curl_setopt($process, CURLOPT_POSTFIELDS, $request);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($process, CURLOPT_CAINFO, $Ccert);
curl_setopt($process, CURLOPT_SSLCERT, $Cpem);
curl_setopt($process, CURLOPT_SSLCERTTYPE, 'PEM');
curl_setopt($process, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
echo curl_error($process);
curl_close($process);