Appeller un Web Service par PowerShell
Bonsoir à tous ;) ,
Je suis un nouveau dans le PowerShell et cet "outil" m'aide à obtenir des valeurs d'un web service "facilement" (bon je sais pourquoi je suis la :ptdr:).
Donc sur la partie du WebService suivant :
Code:
1 2 3 4 5 6 7 8
|
<xs:element name="connectionCheckResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="return" nillable="true" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element> |
Le code suivant fonctionne , j'ai bien le retour :
Code:
1 2 3 4 5 6 7 8 9
|
cls
$uri = 'http://localhost:8095/proxSafeWebService/services/WebService?wsdl'
$proxy = New-WebServiceProxy -Uri $uri
$proxy.connectionCheck()
return
------
True |
Par contre sur la partie suivante je vois un "Login" :
Code:
1 2 3 4 5 6 7 8
|
<xs:element name="getUsers">
<xs:complexType>
<xs:sequence>
<xs:element name="login" nillable="true" type="ns5:Login" />
</xs:sequence>
</xs:complexType>
</xs:element> |
qui correspond avec SOAPUI :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://webService/xsd">
<soapenv:Header/>
<soapenv:Body>
<xsd:getUsers>
<xsd:login>
<xsd:db>localhost/pscv3</xsd:db>
<xsd:password>grolle</xsd:password>
<xsd:username>sa</xsd:username>
</xsd:login>
</xsd:getUsers>
</soapenv:Body>
</soapenv:Envelope> |
Donc je reprend le code PowerShell mais je trouve pas la syntaxe à appliquer :
Code:
1 2 3 4 5
|
cls
$uri = 'http://localhost:8095/proxSafeWebService/services/WebService?wsdl'
$proxy = New-WebServiceProxy -Uri $uri
$proxy.getusers("localhost/pscv3","grolle","sa") |
J'obtiens l'erreur suivante :
Code:
1 2 3 4 5 6
|
Surcharge introuvable pour «*getUsers*» et le nombre d'arguments «*3*».
Au niveau de ligne*: 1 Caractère*: 16
+ $proxy.getusers <<<< ("localhost/pscv3","grolle","sa")
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest |
Donc merci par avance pour vos réponses ;)
Bonne soirée à tous 8-)