Hola Amigos, espero que esten bien. Tengo un problema para comunicarme con un host remoto mediante la libreria XMLRPC de php, ya que siempre me arroja error de certificados. El tema es que me entregaron un xxxx.crt y un xxxx.key y estoy utilizando el siguiente código:
<?php
ini_set("display_errors",true);
include("/usr/local/apache2/htdocs/verio/lib/xmlrpc.inc");
$f=new xmlrpcmsg('product.dnr.availability',array(new xmlrpcval($direccionSitio,'string')));
$c=new xmlrpc_client("/API","xxxx.xxxxx.xxxx", 1978);
$c->setCaCertificate(file_get_contents('/usr/local/apache2/htdocs/verio/ptesth.crt'));
$c->setKey(file_get_contents('/usr/local/apache2/htdocs/verio/ptesth.key'),false);
$c->setSSLVerifyPeer(0);
$r=$c->send($f,0,"https");
print_r($f);
echo "<br><br>MENSAJE<br>";
print_r($c);
echo "<br><br>REPUESTA<br>";
print_r($r);
?>
De ninguna forma he podido conectarme. alguien me puede ayudar sobre como utilizar estos certificados ya que son necesarios en la comunicacion... tiene que ver algo con el apache?. HELP. De antemano muchas gracias.!
El error que siempre obtengo es:
xmlrpcresp Object ( [val] => 0 [valtyp] => [errno] => 8 [errstr] => CURL error: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure [payload] => [hdrs] => Array ( ) [_cookies] => Array ( ) [content_type] => text/xml [raw_data] => )
PD:Soy nuevo en esto de los foros. Gracias por su comprensión.