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 ).

Donc sur la partie du WebService suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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