PHPWorkGroup

Le service Web

Description

Le service web du phpworkgroup permet d'interroger le site à distance grâce à un serveur SOAP et à de nombreuses méthodes mises à disposition.
L'interrogation du service peut se faire de différentes manières :
- En utilisant l'extension SOAP de php5.
- Avec des librairies type nusoap ou pear SOAP.
- Avec une requête HTTP (type REST) ou CURL.

Dans la majorité des cas, le service retournera une réponse au format SOAP.


Exemples d'utilisation :

- Avec PHP5 SOAP


<?php
$wsdl 
'http://phpworkgroup.org/webservice/Webservices.wsdl';
$options = array('trace' => 1,'soap_version'  => SOAP_1_1);
$client = new SoapClient($wsdl$options);
$client -> wgGetLastWall(2);
header('Content-Type:text/xml');
echo 
$client -> __getLastResponse();
?>

- Avec requête HTTP :

http://phpworkgroup.org/webservice/service.php?method=methodName&param=value

- Avec CURL :

<?php
// Paramètres :
$params['method'] = 'wgGetLastWall';
$params['limit'] = 2;
// Appel :
$cUrl curl_init('http://phpworkgroup.org/webservice/service.php');
curl_setopt($cUrlCURLOPT_POSTTRUE);
curl_setopt($cUrlCURLOPT_POSTFIELDS$params);
curl_setopt($cUrlCURLOPT_TIMEOUT50);
curl_setopt($cUrlCURLOPT_CONNECTTIMEOUT50);
curl_setopt($cUrlCURLOPT_FOLLOWLOCATIONTRUE);
curl_setopt($cUrlCURLOPT_HEADERfalse);
curl_setopt($cUrlCURLOPT_RETURNTRANSFERTRUE);
$response curl_exec($cUrl);
// Affichage :
header('Content-Type:text/xml');
echo 
$response;
?>

Exemple de réponse :


<SOAP-ENV:Envelope>
	<SOAP-ENV:Body>
	<SOAP-ENV:wgGetLastWallResponse>
	<return>
	<ns1:wallElement>
		<id>3</id>
		<date>2006-02-10 10:10:49</date>
		<name>visiteur</name>
		<desc>test php</desc>
		<url>http://phpworkgroup.org/wall-3.html#wall</url>
	</ns1:wallElement>
	</return>
	</SOAP-ENV:wgGetLastWallResponse>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Requêtes et réponses

- wgGetLastWall

Permet de récuperer la liste des derniers walls.


- wgSearchForum

Recherche dans le forum.


- wgSearchMlist

Recherche dans les archives de la liste de discussion.


- wgSearchFaq

Recherche dans les archives de la FAQ.


- wgGetWaitingFile

Liste des fichiers en attente de validation.


- wgGetWaitingFaq

Liste des questions en attente de validation.


- wgGetListMember

Liste des membres du phpworkgroup.


- wgGetListAdmin

Liste des administrateurs du phpworkgroup.


- wgGetUserInfos

Informations sur un utilisateur.


 
Bannière publicitaire