Страница 1 из 1

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

Добавлено: 20 фев 2020, 10:36
Sly
Почему у меня код:

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

$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 пишу локальный сервер, то всё работает.

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

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

P.S. API Веб-сервиса является устаревающим. В одной из будущих версий мы прекратим его поддержку, поэтому рекомендуем разрабатывать новые приложения на основе REST API.

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

Добавлено: 20 фев 2020, 12:02
Sly
Судя по всему, вы правы.