Что отправить в SOAP связь PHP - PullRequest
0 голосов
/ 20 ноября 2018

У меня проблема с веб-сервисом.Веб-сервисы представлены в двух разных версиях:

  1. Тестовая среда
  2. Производственная среда

Я понял, как использовать тестовую среду, котораяпротив веб-службы.Есть несколько учетных данных для входа в систему, а также 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"

Я пытался связаться с их службой поддержки, но, боюсь, это действительно ничего не дает.Вот почему я иду сюда.Я не уверен, что должно быть отправлено.Это один сертификат и учетные данные для входа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...