Verdikleri doküman da doktor tc kimlik numarasını long olarak istemişler fakat test ortamında verdigi "99999999990" değer long limitini geçmekte, aşağıdaki gibi değiştirirsen büyük ihtimal sorunun düzelecektir.
<?php
try{
$client = new SoapClient("https://sgkt.sgk.gov.tr/medula/eczane/saglikTesisiYardimciIslemleriWS?wsdl");
$wsse = '<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>99999999990</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/ws ms/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">99999999990</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>';
$header_data = new SoapVar($wsse, XSD_ANYXML);
$header = new SoapHeader('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'Security', $header_data);
$client->__setSoapHeaders($header);
$parameters = [];
$parameters[] = new SoapVar('11068891', XSD_INT, null, "", 'tesisKodu', '');
$parameters[] = new SoapVar('99999999990', XSD_STRING, null, "", 'doktorTcKimlikNo');
$parameters[] = new SoapVar('29.12.2017', XSD_STRING, null, "", 'islemTarihi');
$parameter = [
'arg0' => new SoapVar($parameters, SOAP_ENC_OBJECT)
];
$results = $client->aktifIlacListesiSorgula($parameter);
print_r($results);
}catch (SoapFault $e){
die('ERR: ' . $e->getMessage());
}
?>