Bonjour,

Je ne suis pas un développeur chevronné, et je voudrais pouvoir ajouter un web service à ma Data Connection Library. D'après la docu de SharePoint Designer, il suffit de faire quelques clicks et le tour est joué. Ca fonctionne en effet facilement si on se connecte à un web service tournant sur SharePoint, mais dans mon cas je veux me connecter à un web service tournant sur un serveur Apache via le module Perl SOAP:Lite.
Si je suis la procédure décrite dans la docu, je peux effectivement me connecter au web service, et voir toutes les méthodes proposées. Je peux aussi entrer les valeurs des paramètres sans problème, mais quand je veux voir les données, SharePoint me renvoie un message d'erreur, comme quoi le serveur a renvoyé un message d'erreur non-spécifique.
A l'aide d'un outil comme soapUI, j'ai réussi à créer des requêtes SOAP compréhensibles et valides pour le serveur que je veux toucher. En copiant la requête SOAP définie par SharePoint dans le fichier XML situé dans le dossier fpdatasources et en la testant dans soapUI, je me rends compte que SharePoint ne génère pas une requête SOAP au bon format (du moins pour le serveur que je veux toucher). Ci-dessous la requête générée par SharePoint Designer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<soap:Body>
<GetPublishedDatabases xmlns="urn:RSSoap" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<version xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">1_x002e_0</version>
</GetPublishedDatabases>
</soap:Body>
</soap:Envelope>
La bonne requête est comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:RSSoap">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:GetPublishedDatabases soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <version xsi:type="xsd:string">1.0</version>
      </urn:GetPublishedDatabases>
   </soapenv:Body>
</soapenv:Envelope>
Je me suis donc dit: y a qu'à copier la requête SOAP valide qui fonctionne dans soapUI, dans le fichier XML de SharePoint, et le tour est joué. Seulement voilà, ça ne marche pas.
Quelqu'un sait-il où je peux trouver de la docu détaillée sur l'utilisation de web services sur SharePoint, et notamment comment je pourrais voir le détail de l'erreur?

Merci d'avance