1. Go to this page and download the library: Download voku/httpful 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/ */
voku / httpful example snippets
// Make a request to the GitHub API.
$uri = 'https://api.github.com/users/voku';
$response = \Httpful\Client::get($uri, null, \Httpful\Mime::JSON);
echo $response->getBody()->name . ' joined GitHub on ' . date('M jS Y', strtotime($response->getBody()->created_at)) . "\n";
// Make a request to the GitHub API with a custom
// header of "X-Foo-Header: Just as a demo".
$uri = 'https://api.github.com/users/voku';
$response = \Httpful\Client::get_request($uri)->withAddedHeader('X-Foo-Header', 'Just as a demo')
->expectsJson()
->send();
$result = $response->getRawBody();
echo $result['name'] . ' joined GitHub on ' . \date('M jS Y', \strtotime($result['created_at'])) . "\n";
// BasicAuth example with MultiCurl for async requests.
/** @var \Httpful\Response[] $results */
$results = [];
$multi = new \Httpful\ClientMulti(
static function (\Httpful\Response $response, \Httpful\Request $request) use (&$results) {
$results[] = $response;
}
);
$request = (new \Httpful\Request(\Httpful\Http::GET))
->withUriFromString('https://postman-echo.com/basic-auth')
->withBasicAuth('postman', 'password');
$multi->add_request($request);
// $multi->add_request(...); // add more calls here
$multi->start();
// DEBUG
//print_r($results);
$conf = ['namespace' => 'http://example.com'];
\Httpful\Setup::registerMimeHandler(\Httpful\Mime::XML, new \Httpful\Handlers\XmlMimeHandler($conf));
class SimpleCsvMimeHandler extends \Httpful\Handlers\DefaultMimeHandler
{
/**
* Takes a response body, and turns it into
* a two dimensional array.
*
* @param string $body
*
* @return array
*/
public function parse($body)
{
return \str_getcsv($body);
}
/**
* Takes a two dimensional array and turns it
* into a serialized string to MimeHandler());
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.