Использование API веб-сервиса в PowerShell

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Закрыто
Sly
Сообщения: 552
Зарегистрирован: 25 мар 2016, 09:10

Использование API веб-сервиса в PowerShell

Сообщение Sly » 20 фев 2020, 10:36

Почему у меня код:

Код: Выделить всё

$url = "http://uchet.npprsc.ru/api.asmx"
# Создаем прокси класс для работы со службой
$webservice = New-WebServiceProxy -uri $url -Namespace "LersWebserviceNamespace"
приводит к сообщению об ошибке:

Код: Выделить всё

New-WebServiceProxy : В экземпляре объекта не задана ссылка на объект.
C:\0\00.ps1:4 знак:34
+ $webservice = New-WebServiceProxy <<<<  -uri $url -Namespace "LersWebserviceNamespace"
    + CategoryInfo          : NotSpecified: (:) [New-WebServiceProxy], NullReferenceException
    + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.PowerShell.Commands.NewWebServiceProxy
Если в $url пишу локальный сервер, то всё работает.
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 7563
Зарегистрирован: 02 мар 2016, 05:45

Re: Использование API веб-сервиса в PowerShell

Сообщение Иван Славный » 20 фев 2020, 11:20

Судя по всему на указанном вами ресурсе "http://uchet.npprsc.ru/api.asmx" установлена довольно старая версия ЛЭРС УЧЕТ, в которой возможно встречались ошибки в работе API Веб-сервиса. Проверьте версию ЛЭРС УЧЕТ и при необходимости обновитесь до текущей версии 3.33.5. После этого повторите попытку.

P.S. API Веб-сервиса является устаревающим. В одной из будущих версий мы прекратим его поддержку, поэтому рекомендуем разрабатывать новые приложения на основе REST API.
Sly
Сообщения: 552
Зарегистрирован: 25 мар 2016, 09:10

Re: Использование API веб-сервиса в PowerShell

Сообщение Sly » 20 фев 2020, 12:02

Судя по всему, вы правы.
Закрыто