PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Gonzalo Chumillas   HttpRequest   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: HttpRequest
Send HTTP requests to remote servers
Author: By
Last change: Update README.md
Date: 9 years ago
Size: 2,033 bytes
 

Contents

Class file image Download

php.httprequest

A library for sending HTTP requests from the server side.

Installation

Download the project:

git clone https://github.com/soloproyectos/php.httprequest

and copy the classes folder in your preferred location (optionally, rename it). Finally, copy and paste the following PHP code:

require_once "< YOUR PREFERRED LOCATION >/classes/autoload.php";

Examples

Send a GET request

require_once "classes/autoload.php";
use com\soloproyectos\common\http\request\HttpRequestGet;

// sends a GET request to mysite.com
$req = new HttpRequestGet();
$req->setParam("username", "john");
$req->setParam("passwrod", "smith");
echo $req->send("http://www.mysite.com");

Send a POST request

require_once "classes/autoload.php";
use com\soloproyectos\common\http\request\HttpRequestFormFile;
use com\soloproyectos\common\http\request\HttpRequestPost;

// sends a POST request to mysite.com and attaches some files
$req = new HttpRequestPost();
$req->setParam("action", "upload-image");
$req->setFormParam("image", new HttpRequestFormFile("/path/to/image.jpg"));
echo $req->send("http://www.mysite.com");

Use a configuration object

require_once "classes/autoload.php";
use com\soloproyectos\common\http\request\HttpRequestConfig;
use com\soloproyectos\common\http\request\HttpRequestFormFile;
use com\soloproyectos\common\http\request\HttpRequestPost;

// in this case we use a configuration object
$config = new HttpRequestConfig();
$config->setOption("follow_location", true);
$config->setOption("user_agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36");
$config->setContentTypeOption("charset", "iso-8859-1");

// sends a POST request to mysite.com and attaches some files
$req = new HttpRequestPost($config);
$req->setParam("action", "upload-image");
$req->setFormParam("image", new HttpRequestFormFile("/path/to/image.jpg"));
echo $req->send("http://www.mysite.com");