$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://" . $server . $script);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
if (preg_match('/<trans>\s*<id>(\d+)<\/id\s*<session>(.*?)<\/session>\s*<order_id>(.*?)<\/order_id>\s*<amount>(\d+)<\/amount>\s*<status>(\d+)<\/status>\s*<desc>(.*?)<\/desc>\s*<ts>(\d+)<\/ts>\s*<sig>([a-z0-9]*)<\/sig>\s*<\/trans>/', $response, $parts))
var_dump($response);
string(680) "<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>OK</status>
<trans>
<id>204794807</id>
<session>2ea53c676989920848ead65bcea6</session>
<order_id>7</order_id>
<amount>1850880</amount>
<status>2</status>
<desc>oplata</desc>
<ts>1333094962629</ts>
<sig>b1b018995sdfevwwy03059a076454c44</sig>
</trans>
</response>
Przy uzyciu eregi wszystko dziala bez krecenia ale niestety nie wszystkie serwery to obsluguja chyba dzieki php5.3+