Я пытаюсь назвать мыло API в Laravel https://ws.xledger.net/WS/Common/Lib/Export.asmx с сертификатом.Я получаю ответ «Неправильный доступ пользователя» с сервера.
Я получаю данные из их приложения, основанного на Windows (.exe), где я должен установить сертификат и сохранить его в MMC.Я экспортировал сертификат из Windows и преобразовал его в формат .pem с помощью openssl.
Есть ли у них идея назвать сертификат?
Вот мой код:
$export = 'https://ws.xledger.net/WS/Common/Lib/Export.asmx?wsdl';
$exports = new SoapClient($export);
$path = file_get_contents(public_path().'/xledger.pem');
$header = new SoapHeader('https://ws.xledger.net',
'Certificate',
$path);
$exports->__setSoapHeaders($header);
$entities = $exports->GetGeneralLedgerData(['sUserName'=>$userName,'sKey'=>$key,'sApplication' => $application, 'iEntityCode'=> $entitycode, 'eOption'=> 'Open']);
$GetEntitiesDataResult = $entities->GetEntitiesDataResult;
echo $GetEntitiesDataResult