Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 2.08 KB

README.md

File metadata and controls

49 lines (40 loc) · 2.08 KB

Generic HTTP Client

A basic HTTP client used for talking with APIs.

Build Status Coverage Status Code Climate Scrutinizer Code Quality

Example

$transport = new \HttpClient\Transport\Socks();
$transport->setHost('http-client.serbang');

try {
    $transport->connect();
    $transport->request()->setPath('/tests/providers/response/text-chunked.php');
    $transport->request()->setBody(generateRandomString(10));
    $transport->request()->headers()->add('Connection', 'keep-alive');
    $transport->request()->headers()->add('Content-type', 'application/json');
    $transport->send();
    $transport->read();
    $transport->close();

    // Debug.
    echo "\n" . '---Begin Headers Body---' . "\n";
    var_dump($transport->getResponse()->getHeaders());
    echo "---End Headers Body---\n";
    echo "\n" . '---Begin Response Body---' . "\n";
    var_dump($transport->getResponse()->getBody());
    echo "---End Response Body---\n";

} catch (\HttpClient\Transport\Exception\Exception $e) {
    var_dump($e->getCode());
    var_dump($e->getMessage());
} catch (\HttpClient\Transport\Exception\RuntimeException $e) {
    var_dump($e->getCode());
    var_dump($e->getMessage());
}

External references: