1and1 are crap in my opinion. A fatal protocol error is generated by PHP when openssl is not compiled correctly and the error always refers to the fsockopen function to indicate an internal problem.
This error is usually because PHP has been compiled against the wrong openssl libraries, this usually means the server has more than one openssl installation, to fix this PHP needs re-compiling with the correct flag to the full location of the correct openssl libraries.
Chances are 1and1 cannot fix this because they use pre-compiled PHP packages that are provided by their OS vendor.
Please run the below script and let me know what happens (this code is taken directly from the PHP manual).
<?php
$fp = fsockopen(“ssl://www.justphp.co.uk”, 443, $errno, $errstr, 30);
if (!$fp) {
echo “$errstr ($errno)
\n”;
} else {
$out = “GET / HTTP/1.1\r\n”;
$out .= “Host: https://www.justphp.co.uk\r\n”;
$out .= “Connection: Close\r\n\r\n”;
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
If all goes well you will see output similar to this:
https://integrationservic.es/test.php
If a problem occurs you will see either an error or a blank white screen.