Que tal amigos, estoy tratando de hacer una conexión ssl usando fsockopen(). El problema es que da un error. Cuando lo probé en local me encontré con un bug de php,
http://bugs.php.net/bug.php?id=20014&thanks=6
Entonces me moví al server y empecé a hacer pruebas ahí. La cosa es que la conexión solo me tira el siguiente error/warning:
Cita: Warning: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in /home/bilttuff/domains/bilttuff.com/public_html/upsPrueva1.php on line 18
Warning: fsockopen() [function.fsockopen]: Failed to enable crypto in /home/bilttuff/domains/bilttuff.com/public_html/upsPrueva1.php on line 18
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://wwwcie.ups.com:80 (Unknown error) in /home/bilttuff/domains/bilttuff.com/public_html/upsPrueva1.php on line 18
(0)
Este es el código que estoy usando para hacer las pruevas:
Código PHP:
<?php
$xml = "<?xml version='1.0' ?>
<AccessRequest xml:lang='en-US'>
<AccessLicenseNumber>
XXXXXXXXXXXXXXX
</AccessLicenseNumber>
<UserId>
XXXXXXXXXX
</UserId>
<Password>
XXXXXXXXXX
</Password>
</AccessRequest>
";
$length = strlen ($xml);
$fp = fsockopen("ssl://wwwcie.ups.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "POST /ups.app/xml/Rate HTTP/1.0\r\nHost: ssl://www.ups.com\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: $length\r\nConnection: Close\r\n\r\n";
$out .= "$xml\n\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
Alguien sabe como puedo solucionar ese problema?