PHP RESTful client
Di default PHP non ha librerie per interrogare un servizio RESTful.
L'unico modo sarebbe usare cURL, o una libreria esterna.
Tra le varie disponibili mi sono buttato su Pest.
Questo perchè non ha altre dipendenze, e per installarla basta copiare i tre file sul server.
La libreria mette a disposizione tre classi, rispettivamente per:
- leggere i dati in formato plain text
- leggere i dati in formato JSON
- leggere i dati in formato XML
Usare la libreria è molto semplice.
Prima di tutto includiamo i file (non è obbligatorio averli tutti e tre):
<?php
include_once './Pest.php';
include_once './PestJSON.php';
include_once './PestXML.php';
?>
Bene, a questo punto vediamo un esempio in JSON:
<?php
$address = 'http://www.sito.com/';
$pest = new PestJSON($address);
$result = $pest->get("/rs/webresources/entities.book/");
var_dump($result);
?>
Abbiamo usato la classe PestJSON; in generale al costruttore si passa l'indirizzo, o quanto meno la prima parte (quella generale del dominio).
Sotto usiamo il metodo get, passando il resto dell'url.
Se guardate gli altri esempi sul sito, vedrete che il funzionamento è lo stesso.
Quello che cambia è la tipologia di output!
Ciao!!
php restful json xml plain text pest pestjson curl
Commentami!