Я использую XAMPP в Windows и пытаюсь работать с расширением soapClient с мылом PHP. Я пытаюсь загрузить файл WSDL, размещенный на сайте HTTPS, используя следующий код
<?php $myClient=new SoapClient("https://smi.sp.f-secure.com/smi/5.1/services/EchoService?wsdl"); ?>
Я получаю следующую ошибку:
Неустранимая ошибка: исключить исключение SoapFault: [WSDL] SOAP-ERROR: анализ WSDL: не удалось загрузить с ' https://smi.sp.f-secure.com/smi/5.1/services/EchoService?wsdl ': не удалось загрузить внешнюю сущность « https://smi.sp.f-secure.com/smi/5.1/services/EchoService?wsdl » в C: \ xampp \ htdocs \ dev \ w3schools \ soapClient \ index.php: 2 Трассировка стека:
# 0 C: \ xampp \ htdocs \ dev \ w3schools \ soapClient \ index.php (2): SoapClient-> SoapClient (' https: //smi.sp ….')
# 1 {main} брошен в C: \ xampp \ htdocs \ dev \ w3schools \ soapClient \ index.php в строке 2
Теперь я взял захват сети во время запроса и увидел, что связь HTTPS не работает нормально на уровне SSL. Wireshark показывает пакет в Exchange Server Exchange, на котором моя рабочая станция отвечает:
TLSv1 Record Layer: Alert (Уровень: Fatal, Description: Certificate Unknown)
Используя утилиту nuSOAP или утилиту soapUI с того же компьютера, я могу нормально подключиться к службе. Поэтому никаких проблем с сертификатами я не думаю.
Так определенно это что-то с расширением SOAP и SSL-связью. Может ли кто-нибудь помочь? Давать подсказки, что искать?