При выполнении запроса мыла к серверу мыла https с использованием php: s SoapClient завершается с ошибкой SoapFault:
faultstring: Could not connect to host faultcode: HTTP
Я должен быть уверен, что ssl-сертификат мыльных серверов действителен, поэтому я использую
<?php
$soap=new SoapClient("mwsdl.wsdl"
,array(
"location"=>"https:examplesoapserver.com"
,"trace"=>1
,"stream_context"=>stream_context_create(array(
"ssl"=>array(
"verify_peer"=>true
,"allow_self_signed"=>false
)
)
)
)
);
Но это дает мне SoapFault.
Я тестировал с разными настройками:
OK location: has self-signed certificate verify_peer=>true allow_self_signed=>true
OK (without setting verify_peer) location: has self-signed certificate allow_self_signed=>false
NOT OK location: has self-signed certificate verify_peer=>true allow_self_signed=>false
OK (without setting verify_peer) location: ca-signed certificate allow_self_signed=>false
NOT OK location: ca-signed certificate verify_peer=>true allow_self_signed=>false
У меня есть:
php version: 5.3.3 CentOS 6.4 Apache/2.2.15
Спросите более подробную информацию, если это поможет выяснить проблему.
Спасибо заранее за любую помощь!