当前位置: 首页 > 知识库问答 >
问题:

向多个endpoint发送New-WebServiceProxy SOAP请求

尉迟禄
2023-03-14

有史以来第一次使用PS,有史以来第一次一般的脚本!

我在主机上本地存储了一个 wsdl,它指向本地主机终结点。这是必要的,因为远程服务器不为 wsdl 提供服务。但是,它们是这些 SOAP 请求的有效终结点。

我的网络中有多个endpoint,我想在引用静态wsdl的同时向每个endpoint发送New-WebServiceProxy请求。是否有办法使用本地wsdl,但指定目标endpoint覆盖?

这是我目前拥有的(原谅评论,我正在努力学习):

# The uri refers to the wsdl page            

$uri = ( Join-Path $PSScriptRoot "\wsdl\PublicService.wsdl" )

# Create the Web Service Proxy           
$service = New-WebServiceProxy -Uri $uri  -Namespace WebServiceProxy  -UseDefaultCredential -Verbose       

# Specify the list of target servers IP addressesr hostnames

$serverlistpath = ( Join-Path $PSScriptRoot "\servers\servers.txt" )
$servers = gc $serverlistpath


# Create an output path to the templates folderr use witin the SOAP request
$templatetemp = ( Join-Path $PSScriptRoot "\template_temp\" )


# Gets the UNC path of the script running location

$currentDirectory = Get-Location
$currentDrive = Split-Path -qualifier $currentDirectory.Path
$logicalDisk = Gwmi Win32_LogicalDisk -filter "DriveType = 4 AND DeviceID = '$currentDrive'"
$uncPath = $currentDirectory.Path.Replace($currentDrive, $logicalDisk.ProviderName)

# Execute SOAP request

$service.Backup("false", "true", "false", "false", "$uncpath\template_temp")

我计划将其作为服务器中每个服务器的ForEach循环运行。但是每次指向静态wsdl时需要能够设置不同的URL。每个服务器并不为wsdl本身提供服务。

任何建议不胜感激。

共有1个答案

薛晨
2023-03-14

您可能希望创建一个带有两个标题的CSV文件,一个用于您的服务器名称,另一个用于URL。

前。

服务器, url SERVER01,http://www.example.com/oneendpointSERVER02,http://www.example.com/twoendpoint

然后可以使用foreach循环迭代每个条目。使用import-csvcmdlet,您可以在PowerShell中轻松导入csv文件

 类似资料:
  • 遗留的Spring集成项目使用XML定义工作流。基本流程如下: null 每个endpoint都被表示为单独的bean。这是最佳实践吗?还是最好让一个代表完整的工作流(如果可能的话)? 谢谢

  • 我有一个关于Spring WebFlux的问题。我想创建一个使用内容类型text/event-stream的反应endpoint。不是生产而是消费。我们的一个服务需要向另一个服务发送大量的小对象,我们认为这样流式传输可能是一个很好的解决方案。 流量是每1秒产生一个值的流。我遇到的问题是,WebClient完全读取发布服务器,然后将数据作为一个整体发送,而不是一个接一个地流式传输。我能用这个客户机或

  • 在向Microsoft Graph endpoint(https://Graph.Microsoft.de/v1.0)发送以下post请求后,我得到了400个UnableToDeserializePostBody,但在向Microsoft Graph endpoint(https://Graph.Microsoft.com/v1.0)发送相同请求后,我收到了201个。 请求发送https://gr

  • 我试图从比特币市场RESTful API中获取不同的JSON。 问题是:我只能将单个GET请求逐个发送到API,因此我无法同时从所有比特币市场获取所有数据。 有没有办法使用Python线程(每个线程使用不同的客户端端口发送GET请求)同时获取多个数据?

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • response.content=statuscode:401,reasonprace:'unauthorized',version:1.1,content:system.net.http.streamcontent,header:{ rlogid:t6ldssk%28ciudbq%60anng%7fu2h%3f%3cwk%7difvqn*14%3f0513%29pqtfwpu%29pdhcaj%