Я делаю клиента в php с мылом для веб-службы в .net. Вебсервис запускается через https с самозаверяющим сертификатом, и для тестов я должен доверять этому сертификату, не устанавливая его.
Проблема в том, что я всегда получаю эту ошибку:
SOAP-ERROR: Разбор WSDL: не удалось загрузить с ' https://winsystemsintl.com:54904/PSAService.svc?wsdl ': не удалось загрузить внешнюю сущность " https://winsystemsintl.com:54904/PSAService.svc? wsdl ".
Вот мой код:
$opts = [ 'ssl' => [ // set some SSL/TLS specific options 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ], 'http'=>[ 'user_agent' => 'PHPSoapClient' ] ]; // Initialize Soap Client $this->client = new SoapClient($this->wsdl, array('ssl_method' => SOAP_SSL_METHOD_SSLv3,'soap_version' => SOAP_1_2, 'location' => 'https://winsystemsintl.com:54904/PSAService.svc','stream_context' => stream_context_create($opts), 'exceptions' => true, 'trace' => true));
Мне удалось получить wsdl с помощью wget:
wget –secure-protocol = SSLv3 https://winsystemsintl.com:54904/PSAService.svc?wsdl –no-check-certificate
Надеюсь, кто-то может мне помочь, спасибо.