Zend Framework è probabilmente uno dei migliori Framework PHP, non solo permette di realizzare applicazioni MVC, ma consente anche l’uso delle sue classi come libreria, una di queste classi piuttosto utili è lo Zend_Http_Client, vediamo come usarlo…
Questo ci consentirà di usare PHP, per simulare un browser web, con pieno supporto anche dei cookie, molto utile per creare un sistema di api, o per leggere dati da un altro sito web, oppure ancora per scrivere un bot, potremmo scrivere qualcosa di simile anche usando le librerie curl, ma dovremmo implementarci a mano molte funzionalità più avanzate.
Per prima cosa scarichiamo e scompattiamo il Framework Zend dal sito ufficiale e scompattiamolo in una directory dove è possibile includerla.
Poi includiamo Library/Zend/Http/Client.php come segue:
inlcude('Zend/Http/Client.php'); $cl = new Zend_Http_Client(); $cl->setUri('http://www.example.com/'); $cl->setParameterPost('q','BisonTech.net'); $response = $cl->request(Zend_Http_Client::POST); echo $response;
Volendo si può anche fare l’upload di un file usando il metodo setFileUpload, eccone un esempio:
inlcude('Zend/Http/Client.php'); $cl = new Zend_Http_Client(); $cl->setUri('http://www.example.com/'); $cl->setFileUpload('backup.zip', 'backupfile'); // nome file, nome del campo $response = $cl->request(Zend_Http_Client::POST); echo $response;
Come si può vedere l’uso è molto semplice e con pochissime righe di codice possiamo fare davvero di tutto, se volete approfondire l’argomento consiglio di andare a leggere la documentazione ufficiale