Я просмотрел сеть в течение трех дней, и я все еще не могу решить свою проблему... Вот почему я прошу вашей помощи :)
Я пытаюсь вызвать веб-службу через https с самонастраиваемым сертификатом, и я получаю следующую ошибку: SOAP-ERROR: Разбор WSDL: Не удалось загрузить с 'https://...
Мой код:
$streamContext = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'allow_self_signed' => true
)
));
$client = new SoapClient("https://DOMAIN/ws.php?wsdl", array(
'trace' => true,
'stream_context' => $streamContext
));
$client->method($params);
Я попытался:
Кроме того, я проверил соединение между клиентом и сервером со следующими командами "ping DOMAIN" и "telnet DOMAIN 443", и все в порядке.
Кажется, опция "stream_context" игнорируется или проблема в другом месте?! Это ошибка php?!
Все предложения будут оценены. Спасибо
У меня была очень похожая проблема, и я добавил 'verify_peer_name' => false
в контекст потока. Так...
$streamContext = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));