SoapClient
resultElements
est un tableau composé des résultats (les données XML ont été parsées)
<?php
try{
$options = array(
'proxy_host' => "proxy.info.unicaen.fr", 'proxy_port'=> 3128,
'trace' => true);
$client = new SoapClient("GoogleSearch.wsdl", $options);
}
catch(Exception $e) { echo $e->getMessage();}
$cle = "FjHwko9QFHL/EYmp3hblb/3YsAMQR/Ys";
$res = $client->doGoogleSearch($cle, "ajax", 0, 10, false, "", false, "", "", "");
$tab = $res->resultElements;
for ($i=0; $i < sizeof($tab); $i++) {
echo $tab[$i]->title ." à l'url ".$tab[$i]->URL ."<br>";
}
?>
/users/bob/messages/354en exploitant l'aspect hiérarchique, chaque composant du chemin ayant une sémantique et une hiérarchie bien pensée, rép = collection et n'utilise les paramètres que pour filtrer ou rechercher:
/users/bob/messages/?date=2015-02-23&sort=title /users/?q=bob
GET /users/bob
renvoie BobGET /users/
renvoie la liste des utilisateursPOST /users/
ajoute un nouvel utilisateurPUT /users/bob
modifie BobDELETE /users/bob
supprime Bob<message>
<text>bla bla bla</text>
<link rel = "self"
uri = "/users/bob/messages/354" />
<link rel = "prev"
uri = "353" />
<link rel = "next"
uri = "355" />
<link rel = "/linkrels/message/new"
uri = "../"
method = "POST" />
</message>
Sémantique du lien donné par l'attribut rel
, pour laquelle il existe
des valeurs standard (on peut spécifier une valeur non-standard avec une URI).
Autres exemples : Google Books API, Twitter, Flickr, API Wikipédia…
Exemple de classe PHP interrogeant Flickr (pas exécutable sans clef)