2017 © Pedro Peláez
 

library http

Secure Trading's HTTP package - provides a generic HTTP interface and an implementation that uses cURL. Supports logic for retries; SSL verification; etc.

image

securetrading/http

Secure Trading's HTTP package - provides a generic HTTP interface and an implementation that uses cURL. Supports logic for retries; SSL verification; etc.

  • Friday, March 17, 2017
  • by Secure-Trading
  • Repository
  • 1 Watchers
  • 1 Stars
  • 8,038 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 25 % Grown

The README.md

PHP-Http

A helper package used by other Secure Trading packages., (*1)

Securetrading\Http\Curl provides a wrapper around the core PHP cURL functions that contains connection retry and logging logic. A \Securetrading\Http\CurlException is thrown if the call it makes to curl_exec() fails., (*2)

Release History

Version Changes
4.0.0 PHP 8.1 and 8.2 compatibility.
3.0.0 PHP 7.3 and 7.4 compatibility.
2.0.0 PHP 7.3 and 7.4 compatibility.
1.0.0 Initial Release

PHP Version Compatibility

Version Changes
4.0.0 PHP 8.1 - PHP 8.2
3.0.0 PHP 8.0.0 - PHP 8.0.3
2.0.0 PHP 7.3 - PHP 7.4
1.0.0 PHP 5.3 - PHP 7.2

Using This Package

Run this in the root directory of your application:, (*3)

composer require securetrading/http

\Securetrading\Http\Curl - Usage

Instantiate the client like this:, (*4)

$http = new \Securetrading\Http\Curl($logger, $configData)

# Where:
# $logger implements \Psr\Log\LoggerInterface
# $configData is a multidimensional array of config options.

Valid config options (and their default values) for the constructor are:, (*5)

array(
    'url' => '',
    'user_agent' => '',
    'ssl_verify_peer' => true,
    'ssl_verify_host' => 2,
    'connect_timeout' => 5,
    'timeout' => 60,
    'http_headers' => array(),
    'ssl_cacertfile' => '',
    'proxy_host' => '',
    'proxy_port' => '',
    'username' => '',
'    password' => '',
    'curl_options' => array(),
    'sleep_seconds' => 1,
    'connect_attempts' => 20,
    'connect_attempts_timeout' => 40,
);

Call send($requestMethod, $requestBody = '') to make HTTP requests., (*6)

get() and post($requestBody = '') helper methods have also been provided for GET and POST HTTP requests., (*7)

The Versions

17/03 2017

dev-master

9999999-dev

Secure Trading's HTTP package - provides a generic HTTP interface and an implementation that uses cURL. Supports logic for retries; SSL verification; etc.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/03 2017

1.0.1

1.0.1.0

Secure Trading's HTTP package - provides a generic HTTP interface and an implementation that uses cURL. Supports logic for retries; SSL verification; etc.

  Sources   Download

MIT

The Requires

 

The Development Requires

16/11 2016

1.0.0

1.0.0.0

Secure Trading's HTTP package - provides a generic HTTP interface and an implementation that uses cURL. Supports logic for retries; SSL verification; etc.

  Sources   Download

MIT

The Requires

 

The Development Requires