1. Go to this page and download the library: Download aura/http library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aura / http example snippets
$http =
// send a response
$response = $http->newResponse();
$response->headers->set('Content-Type', 'text/plain');
$response->setContent('Hello World!');
$http->send($response);
// make a request and get a response stack
$request = $http->newRequest();
$request->setUrl('http://example.com');
$stack = $http->send($request);
echo $stack[0]->content;
$response->headers->setAll([
'Header-One' => 'header one value',
'Header-Two' => [
'header two value A',
'header two value B',
'header two value C',
],
]);
// set a header
$response->headers->set('Content-Type', 'text/plain');
// get a header
$header = $response->headers->get('Content-Type');
// $header->label is 'Content-Type'
// $header->value is 'text/plain'
$response->cookies->set('cookie_name', [
'value' => 'cookie value', // cookie value
'expire' => time() + 3600, // expiration time in unix epoch seconds
'path' => '/path', // server path for the cookie
'domain' => 'example.com', // domain for the cookie
'secure' => false, // send by ssl only?
'httponly' => true, // send by http/https only?
]);
// automatically sets the status text to 'Not Modified'
$response->setStatusCode(304);
// change the status text to something else
$response->setStatusText('Same As It Ever Was');
$http->send($response);
$request = $http->newRequest();
// set content directly as a string
$request->setContent(json_encode([
'foo' => 'bar',
'baz' => 'dib',
]));
// set content to a file to be be streamed out
$fh = fopen('/path/to/file');
$request->setContent($fh);
// set content to an array of data, which will be converted
// to x-www-form-urlencoded or multipart/form-data.
$request->setContent([
'foo' => 'bar',
'baz' => 'dib',
]);
// set content to an array of data with files to be uploaded
// (note the use of '@' to indicate a file).
$request->setContent([
'foo' => 'bar',
'baz' => 'dib',
'zim' => '@/path/to/file'
]);
use Aura\Http\Message\Request;
$request->setUrl('http://example.com');
$request->setMethod(Request::METHOD_POST);
use Aura\Http\Message\Request;
$request->setAuth(Request::AUTH_BASIC);
$request->setUsername('username');
$request->setPassword('password');
$stack = $http->send($request);
// $stack[0]->headers contains the headers of the last response
// $stack[0]->content contains the content of the last response
$fp = fopen('/path/to/download.ext', 'wb+');
$request->setUrl('http://example.com/download.ext');
$request->setSaveToStream($fp);
$stack = $http->send($request);
// $stack[0]->content will be a file stream
// use a cookie jar for all requests
$http->transport->options->setCookieJar('/path/to/cookie.jar');
// the maximum number of request redirects
$http->transport->options->setMaxRedirects(10);
// the request timeout in seconds
$http->transport->options->setTimeout(10);
// the proxy host, port, username, and password
$http->transport->options->setProxy('proxy.example.com');
$http->transport->options->setProxyPort('12345');
$http->transport->options->setProxyUsername('username');
$http->transport->options->setProxyPassword('password');
// ssl options
$http->transport->options->setSslCafile('/path/to/cafile');
$http->transport->options->setSslCapath('capath');
$http->transport->options->setSslLocalCert('/path/to/local.crt');
$http->transport->options->setSslPassphrase('passphrase');
$http->transport->options->setSslVerifyPeer(true);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.