Wie das genau rüber kommt dürfte doch eigentlich egal sein. Ich hab damals in meinem Script die Werte ausgelesen und neu für curl zusammengesetzt. Das hat funktioniert, ohne dass ich mich um die Übertragung kümmern musste. Wenn du die mit $_POST ausliest, nimmt dir das doch schon die ganze Arbeit ab.
So sah das aus, vielleicht noch ein bisschen hölzern, aber völlig ohne irgendwelche selber gemachten Decodierungen.
$postvars = "";
foreach ($_POST as $key => $v)
{
$val = $v;
if (get_magic_quotes_gpc() == 1)
$val = stripslashes($val);
if (strlen($postvars) != 0)
$postvars .= "&";
$postvars .= $key.'='.urlencode($val);
}
und dann noch
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $postvars);