Web Service CSP - PHP5 + SOAP
Last updated : 2006-12-20@22:21:34
Cette rubrique est destinée aux dévellopeurs désireux d'utiliser les ressources présentes sur ce site. Ce service permet, entre autre, de récupérer les news du site, les classes et leur documentation et les articles afin de les utiliser sur votre site.
Note : Le serveur motorisant ce service web est en version béta du fait qu'il repose sur l'extension expérimentale Soap disponible à partir de PHP 5 RC1. Vous pouvez consulter la source du serveur.
Exemple d'utilisation
On va donc créer un client SOAP grâce à la nouvelle extension que PHP 5 fournit pour intérroger la méthode searchScript. code :
<?php
error_reporting(E_ALL);
// On désactive le cache WSDL
ini_set('soap.wsdl_cache_enabled', 0);
// Nouveau Client SOAP
$client = new SoapClient('http://classes.scriptsphp.org/webservice.wsdl', array('trace' => 1,'soap_version' => SOAP_1_1));
if ( !empty ( $_GET['search'] ) ) {
$search = urldecode($_GET['search']);
} else {
$search = 'sqlite';
}
try {
$O = $client -> __call('searchScript', array('search'=> $search ));
//print_r($O->results);
foreach ( $O->results as $val ) {
echo '<h2>', (string)$val->title ,'</h2>';
echo '<div><a href="' , $val->url , '">', $val->url,' </a><br/>',
utf8_decode($val->summary),' </div>';
}
} catch (SoapFault $fault) {
echo '<pre>';
print_r($fault);
echo '</pre>';
}
?>
error_reporting(E_ALL);
// On désactive le cache WSDL
ini_set('soap.wsdl_cache_enabled', 0);
// Nouveau Client SOAP
$client = new SoapClient('http://classes.scriptsphp.org/webservice.wsdl', array('trace' => 1,'soap_version' => SOAP_1_1));
if ( !empty ( $_GET['search'] ) ) {
$search = urldecode($_GET['search']);
} else {
$search = 'sqlite';
}
try {
$O = $client -> __call('searchScript', array('search'=> $search ));
//print_r($O->results);
foreach ( $O->results as $val ) {
echo '<h2>', (string)$val->title ,'</h2>';
echo '<div><a href="' , $val->url , '">', $val->url,' </a><br/>',
utf8_decode($val->summary),' </div>';
}
} catch (SoapFault $fault) {
echo '<pre>';
print_r($fault);
echo '</pre>';
}
?>
Le résultat est disponible