Я использую внешний 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());
}
?>
Мне нужно навсегда избавиться от этой ошибки.