SOAP -ERROR: синтаксический анализ WSDL: не удалось загрузить с: не удалось загрузить внешний объект - PullRequest
0 голосов
/ 04 февраля 2020

Я использую внешний SOAP API и получаю эту ошибку:

SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://servis.turkiye.gov.tr/services/g2g/kdgm/uetdsarizi?wsdl' : failed to load external entity "https://servis.turkiye.gov.tr/services/g2g/kdgm/uetdsarizi?wsdl" "

Реальная проблема в том, что иногда он работает просто отлично. Например, всякий раз, когда я получаю эту ошибку, я просто повторяю тот же код на странице, содержащей мой скрипт, и он временно работает, затем я снова получаю эту ошибку.

Это мой код:

 <?php
try{
$context = stream_context_create([
    'ssl' => [
        // set some SSL/TLS specific options
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    ]
]);
ini_set('display_errors','On');
$soapclient = new SoapClient('https://servis.turkiye.gov.tr/services/g2g/kdgm/uetdsarizi?wsdl',
    array(
        'trace' => 1,
        'exceptions' => true,
        'login'    => '***',
        'password' => '***',
        'stream_context' => $context
    )
);
$param=array('wsuser'=>[
    'kullaniciAdi'=>'***',
    'sifre'=>'***'],
    'uetdsSeferReferansNo'=>'1'
    );

$response =$soapclient->bildirimOzeti($param);
$vars = $response -> return;
$sonucKodu = $vars -> sonucKodu;
echo $sonucKodu."\n";
print var_dump($response);
}catch(Exception $e){
  echo var_dump($e->getMessage());
  echo var_dump($client->__getLastRequest());
   echo var_dump($client->__getLastResponse());
}
?>

Мне нужно навсегда избавиться от этой ошибки.

...