Home / Programmazione / PHP / PHP RESTful client
Mattepuffo

PHP RESTful client

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!!