У нас поднять на отдельном сервере проверка иин и соотвествия номера с БМГ.
Так как я сам устроился не двано и как этот ШЭП организован не понимаю. Запросил и взял комплект разработчика НУЦ РК по калкану. Но это мало дало ответов.
Потом понял что сертфикат который мы подписываем истек и заменил на новый сертификат первого рукводвоителя. тоже не помогло. Выложил кусок кода в котором отправляеться запрос. вот куда отправлем запрос $url = ‘https://vshep.egov.kz/bip-sync-wss-gost/’;
- $signNodeId ид тега который подписвает сертификат. Откуда его взять актуальный?
- GAK тег отправителя правильны ли и тот пароль который там прописан где могу это узнать?
- Как пользоваться функцией getLastError()? на php после фаших функций пробую прописывать echo GetLastError(); ни чего не дает
Вот пример кода и кусок запроса на xml
$test = $PHP_LIB->LoadKeyStore($storage, ECP_PASS, ‘АДрес сертификата первого руководителя’,‘test’);
$signNodeId = 'id-158f28f6-efd0-40fd-9c57-a8b1d60bc3bf';
$aliass = '';
$inData = '
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://bip.bee.kz/SyncChannel/v10/Types">
<soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-158f28f6-efd0-40fd-9c57-a8b1d60bc3bf">
<typ:SendMessage><request><requestInfo>
<messageId>2d6da4d2-ca02-4553-a0b3-88e1363375e6</messageId>
<serviceId>VERIFYPHONE_SERVICE</serviceId>
<messageDate>2020-11-10T06:19:32.280+06:00</messageDate>
<sender><senderId>GAK</senderId>
<password>******</password>
</sender></requestInfo><requestData>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns6:verifyPhoneRequest" xmlns:ns6="http://mgov.bee.kz/mbc/verifyphone">
<iin xmlns="">'.$iin.'</iin>
<phone xmlns="">'.$phone.'</phone>
</data></requestData>
</request></typ:SendMessage>
</soap:Body></soap:Envelope>';
$outSign = ''; $err_str = ''; $err = '';
$PHP_LIB->SignWSSE($aliass, 0, $inData, $signNodeId, $outSign);