Curl отправляет GET вместо POST после редиректа?
При редиректе надо использовать код 307, чтобы сохранить тип запроса.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=307]


Вот так, если я ничего не напутал.
Все просто: обрабатывать редиректы вручную, а не через
curl_setopt($process, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($process, CURLOPT_MAXREDIRS, 4);
