я выставил пару веб-сервисов через Yii. После обновления до PHP 5.6.33 из PHP 5.5.x я сталкиваюсь со следующей ошибкой
SoapServer::SoapServer(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
ошибка возникает в строке 166 в framework / web / services / CWebService.php (1.1.19), но пока я не нашел обходного пути, свойство options защищено и не знаю, как обойти эту проблему, но все же http://php.net/manual/en/soapserver.soapserver.php похоже, не поддерживает те же параметры, что и SoapClient
$options["stream_context"] = stream_context_create([
"ssl" => [
// set some SSL/TLS specific options
"verify_peer" => false,
"verify_peer_name" => false,
"allow_self_signed" => true
]]);
Мы закончили тем, что это была проблема конфигурации сервера. Производственные серверы не сталкивались с этой проблемой, так как сертификат был подписан известным органом, однако на частных серверах нам нужно было отредактировать файл php.ini.
openssl.cafile = "/etc/path/to/pem/file.pem"
Других решений пока нет …