powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PowerShell соединение к wsdl (роскомнадзор, реестр запрещенных сайтов)
3 сообщений из 3, страница 1 из 1
PowerShell соединение к wsdl (роскомнадзор, реестр запрещенных сайтов)
    #38363550
MotoCV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем, привет, не силен в программировании, но есть задача скачивать реестр с сайта Роскомнадзора.
Сервис опубликован здесь: http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl

Ну и собственно вопросы, чтобы получить текущую версию выгрузки с их сайта у них определен метод
Код: powershell
1.
getLastDumpDate


, с этим нет проблем на PowerShell можно забрать следующим образом:

Код: powershell
1.
2.
3.
$connect = New-WebServiceProxy -Uri http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl -class getLastDumpDate
$version = $connect.getlastDumpDate()
echo $version



Проблема с отправкой запроса и получением статуса. Определен метод:
Код: powershell
1.
sendRequest


У него есть два входных параметра:
Код: powershell
1.
2.
requestFile
signatureFile


И три выходных параметра:
Код: powershell
1.
2.
3.
result
resultComment
code



и вот тут я в тупике, опыта не хватает. Каким образом я могу вызвать метод sendRequest и подставить в него два параметра (это два файла).

Я нашел как это реализовано на Perl, подскажите пожалуйста как мне можно переделать это в PS?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
# Отправка запроса и электронной подписи
$soap = SOAP::Lite->service("http://www.zapret-info.gov.ru/services/OperatorRequest/?wsdl");
my @params =  (
    SOAP::Data->name( 'requestFile' )->type("string")->value($req),
    SOAP::Data->name( 'signatureFile')->type("xsd:base64Binary")->value($sig),
);
my $result = $soap->call( sendRequest =>  @params );
my $code = $result->body->{sendRequestResponse}->{code};
...
Рейтинг: 0 / 0
PowerShell соединение к wsdl (роскомнадзор, реестр запрещенных сайтов)
    #38363753
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MotoCV,

а вы скрипт напрямую в powershell пишете? или в PowerShell ISE?
2я подсказывает, что в качестве параметров эта ф-я хочет 2 byte[].

Прочитать контент файла в байтах в PowerShell можно через [System.IO.File]::ReadAllBytes('path')
...
Рейтинг: 0 / 0
PowerShell соединение к wsdl (роскомнадзор, реестр запрещенных сайтов)
    #38363773
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вот так:
Get-Content -Path 'C:\Local\features.txt' -Encoding Byte
В данном случае возможно придется указать явное преобразование в byte[] :
[byte[]] (Get-Content -Path C:\Local\features.txt -Encoding Byte)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PowerShell соединение к wsdl (роскомнадзор, реестр запрещенных сайтов)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]