Я работал с более старой версией OpenSSL (OpenSSL 0.9.8o), и я был вынужден использовать новые OpenSSL 1.0.1e-fips, поскольку в результате я не смог подключиться к WSDL:
Message: SoapClient::SoapClient(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Мне нужно отключить проверку сертификатов SSL, я пробовал:
$client = new SoapClient("https://IP:443/sdk/vimService?wsdl",
array(
"trace" => 1,
"location" => "https://IP:443/sdk/",
"stream_context" => stream_context_create(
array(
'ssl' => array(
'verify_peer' => false,
'allow_self_signed' => true,
)
)
)
)
);
`
И он бросает:
Message: SoapClient::SoapClient(): Peer certificate CN=
localhost.localdom 'не соответствует ожидаемому CN = SAME IP AS IN SoapClient()'
Затем я добавил 'peer_name'=> 'localhost.localdom',
в stream_context
, а затем он сказал, что файл XML пуст:
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document
PHP 5.5