У меня проблема с веб-сервисом.Веб-сервисы представлены в двух разных версиях:
- Тестовая среда
- Производственная среда
Я понял, как использовать тестовую среду, котораяпротив веб-службы.Есть несколько учетных данных для входа в систему, а также CA и сертификат , который отправляется при запросе веб-службы:
$cert = $pdir_resources . 'Kommun_A.pem'; //A certificate
$sslOptions = array(
'local_cert' => $cert,
'verify_peer' => true,
'cafile' => $ca,
'peer_name' => 'kt-extportwise.statenspersonadressregister.se'
);
$streamcontext = stream_context_create(
array('ssl' => $sslOptions)
);
$options = array(
'stream_context' => $streamcontext
);
$wsdl = 'https://kt-ext-
ws.statenspersonadressregister.se/spar-webservice/SPARPersonsokningService/20160213/SPARPersonsokning.wsdl';
//Create actual soap client
$soap = new SoapClient($wsdl, $options);
return $soap;
Я получил вышеуказанный код от Skatteverket (равно примерно IRS)
Все вышеизложенное в тестовой среде
Когда я пытаюсь сделать то же самое в производственной среде:
$cert = $pdir_resources . 'Kommun_realcompany.pem'; //A certificate
$sslOptions = array(
'local_cert' => $cert, //Should this be included?Ä
'verify_peer' => true,
'cafile' => $ca, //Should this be included?
'peer_name' => 'ext-ws.statenspersonadressregister.se'
);
$streamcontext = stream_context_create(
array('ssl' => $sslOptions)
);
$options = array(
'stream_context' => $streamcontext
);
$wsdl = 'https://ext-ws.statenspersonadressregister.se/spar-webservice/SPARPersonsokningService/20160213/SPARPersonsokning.wsdl';
//Create actual soap client
$soap = new SoapClient($wsdl, $options);
return $soap;
Но КОГДА я использую тестовую средуон отлично работает, но в производственной среде я получаю эту ошибку:
Fel i SOAP: SoapFault Object
(
[message:protected] => SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://ext-ws.statenspersonadressregister.se/spar-webservice/SPARPersonsokningService/20160213/SPARPersonsokning.wsdl' : failed to load external entity "https://ext-ws.statenspersonadressregister.se/spar-webservice/SPARPersonsokningService/20160213/SPARPersonsokning.wsdl"
Я пытался связаться с их службой поддержки, но, боюсь, это действительно ничего не дает.Вот почему я иду сюда.Я не уверен, что должно быть отправлено.Это один сертификат и учетные данные для входа?