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 :
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 <xs:element name="connectionCheckResponse"> <xs:complexType> <xs:sequence> <xs:element name="return" nillable="true" type="xs:boolean" /> </xs:sequence> </xs:complexType> </xs:element>
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
9 cls $uri = 'http://localhost:8095/proxSafeWebService/services/WebService?wsdl' $proxy = New-WebServiceProxy -Uri $uri $proxy.connectionCheck() return ------ True
qui correspond avec SOAPUI :
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>
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
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>
J'obtiens l'erreur suivante :
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")
Donc merci par avance pour vos réponses
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
Bonne soirée à tous
Partager