Не приходит ответ от ШЭПа. Всегда приходит soap:ClientError reading XMLStreamReader

У нас поднять на отдельном сервере проверка иин и соотвествия номера с БМГ.
Так как я сам устроился не двано и как этот ШЭП организован не понимаю. Запросил и взял комплект разработчика НУЦ РК по калкану. Но это мало дало ответов.
Потом понял что сертфикат который мы подписываем истек и заменил на новый сертификат первого рукводвоителя. тоже не помогло. Выложил кусок кода в котором отправляеться запрос. вот куда отправлем запрос $url = ‘https://vshep.egov.kz/bip-sync-wss-gost/’;

  1. $signNodeId ид тега который подписвает сертификат. Откуда его взять актуальный?
  2. GAK тег отправителя правильны ли и тот пароль который там прописан где могу это узнать?
  3. Как пользоваться функцией 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);

Инструкция по регистрации библиотеки для работы в PHP указан в SDK в файле README по пути SDK/C/Linux/PHP.
А также в SDK/C/Linux/PHP/example можете найти примеры работы с функциями PHP-криптопровайдера.

signNodeId — идентификатор тэга, который необходимо подписать. Если нужно подписать все содержимое документа, то не нужно указывать идентификатор тега.

В библиотеке для PHP есть функция KalkanCrypt_GetLastErrorString(). Она возвращает последнее сообщение об ошибке в виде строки.

Обратитесь в службу поддержки ШЭП по работе с запросами по ШЭП

Спасибо! Хорошо. Обратимся в службу ШЭПа.
А вы можете показать примеры request и пример response то что должно быть в body?

Функции в SDK только формируют подписи и/или проверяют их. В частности для XML/WSSE-подписи и/или проверки не имеет значения, что находится в body. По этой части тоже нужно обратиться в службу ШЭПа