Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da71f063cf | ||
|
|
be5ee63ad1 | ||
|
|
32334a6bfa | ||
|
|
e11c54d29c | ||
|
|
a3312a0ecd | ||
|
|
fde6f41733 | ||
|
|
75258a2024 | ||
|
|
b330685820 | ||
|
|
2f7aea9f63 |
11
README.md
11
README.md
@@ -7,7 +7,11 @@
|
|||||||
[![Gitter][gitter-image]][gitter-url]
|
[![Gitter][gitter-image]][gitter-url]
|
||||||
[![License][packagist-license]][license-url]
|
[![License][packagist-license]][license-url]
|
||||||
|
|
||||||
Unirest is a set of lightweight HTTP libraries available in [multiple languages](http://unirest.io).
|
![][unirest-logo]
|
||||||
|
|
||||||
|
|
||||||
|
[Unirest](http://unirest.io) is a set of lightweight HTTP libraries available in multiple languages, built and maintained by [Mashape](https://github.com/Mashape), who also maintain the open-source API Gateway [Kong](https://github.com/Mashape/kong).
|
||||||
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -47,7 +51,7 @@ composer require mashape/unirest-php
|
|||||||
This will get you the latest version of the reporter and install it. If you do want the master, untagged, version you may use the command below:
|
This will get you the latest version of the reporter and install it. If you do want the master, untagged, version you may use the command below:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
composer require mashape/php-test-reporter:@dev-master
|
composer require mashape/php-test-reporter dev-master
|
||||||
```
|
```
|
||||||
|
|
||||||
Composer installs autoloader at `./vendor/autoloader.php`. to include the library in your script, add:
|
Composer installs autoloader at `./vendor/autoloader.php`. to include the library in your script, add:
|
||||||
@@ -336,6 +340,9 @@ Unirest\Request::getCurlHandle()
|
|||||||
|
|
||||||
Made with ♥ from the [Mashape][mashape-url] team
|
Made with ♥ from the [Mashape][mashape-url] team
|
||||||
|
|
||||||
|
[unirest-logo]: http://cl.ly/image/2P373Y090s2O/Image%202015-10-12%20at%209.48.06%20PM.png
|
||||||
|
|
||||||
|
|
||||||
[mashape-url]: https://www.mashape.com/
|
[mashape-url]: https://www.mashape.com/
|
||||||
|
|
||||||
[license-url]: https://github.com/Mashape/unirest-php/blob/master/LICENSE
|
[license-url]: https://github.com/Mashape/unirest-php/blob/master/LICENSE
|
||||||
|
|||||||
@@ -110,10 +110,11 @@ class Request
|
|||||||
* Set curl options to send on every request
|
* Set curl options to send on every request
|
||||||
*
|
*
|
||||||
* @param array $options options array
|
* @param array $options options array
|
||||||
|
* @return array
|
||||||
*/
|
*/
|
||||||
public static function curlOpts($opts)
|
public static function curlOpts($options)
|
||||||
{
|
{
|
||||||
return array_merge(self::$curlOpts, $opts);
|
return self::mergeCurlOptions(self::$curlOpts, $options);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -387,9 +388,6 @@ class Request
|
|||||||
{
|
{
|
||||||
self::$handle = curl_init();
|
self::$handle = curl_init();
|
||||||
|
|
||||||
// start with default options
|
|
||||||
curl_setopt_array(self::$handle, self::$curlOpts);
|
|
||||||
|
|
||||||
if ($method !== Method::GET) {
|
if ($method !== Method::GET) {
|
||||||
curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method);
|
curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method);
|
||||||
|
|
||||||
@@ -408,7 +406,7 @@ class Request
|
|||||||
$url .= urldecode(http_build_query(self::buildHTTPCurlQuery($body)));
|
$url .= urldecode(http_build_query(self::buildHTTPCurlQuery($body)));
|
||||||
}
|
}
|
||||||
|
|
||||||
curl_setopt_array(self::$handle, array(
|
$curl_base_options = [
|
||||||
CURLOPT_URL => self::encodeUrl($url),
|
CURLOPT_URL => self::encodeUrl($url),
|
||||||
CURLOPT_RETURNTRANSFER => true,
|
CURLOPT_RETURNTRANSFER => true,
|
||||||
CURLOPT_FOLLOWLOCATION => true,
|
CURLOPT_FOLLOWLOCATION => true,
|
||||||
@@ -420,7 +418,9 @@ class Request
|
|||||||
CURLOPT_SSL_VERIFYHOST => self::$verifyHost === false ? 0 : 2,
|
CURLOPT_SSL_VERIFYHOST => self::$verifyHost === false ? 0 : 2,
|
||||||
// If an empty string, '', is set, a header containing all supported encoding types is sent
|
// If an empty string, '', is set, a header containing all supported encoding types is sent
|
||||||
CURLOPT_ENCODING => ''
|
CURLOPT_ENCODING => ''
|
||||||
));
|
];
|
||||||
|
|
||||||
|
curl_setopt_array(self::$handle, self::mergeCurlOptions($curl_base_options, self::$curlOpts));
|
||||||
|
|
||||||
if (self::$socketTimeout !== null) {
|
if (self::$socketTimeout !== null) {
|
||||||
curl_setopt(self::$handle, CURLOPT_TIMEOUT, self::$socketTimeout);
|
curl_setopt(self::$handle, CURLOPT_TIMEOUT, self::$socketTimeout);
|
||||||
@@ -558,4 +558,15 @@ class Request
|
|||||||
$key = trim(strtolower($key));
|
$key = trim(strtolower($key));
|
||||||
return $key . ': ' . $val;
|
return $key . ': ' . $val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $existing_options
|
||||||
|
* @param array $new_options
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
private static function mergeCurlOptions(&$existing_options, $new_options)
|
||||||
|
{
|
||||||
|
$existing_options = $new_options + $existing_options;
|
||||||
|
return $existing_options;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user