Compare commits
25 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da71f063cf | ||
|
|
be5ee63ad1 | ||
|
|
32334a6bfa | ||
|
|
e11c54d29c | ||
|
|
a3312a0ecd | ||
|
|
fde6f41733 | ||
|
|
75258a2024 | ||
|
|
b330685820 | ||
|
|
2f7aea9f63 | ||
|
|
f04b42e75e | ||
|
|
32c1a9fef0 | ||
|
|
2b5b349036 | ||
|
|
1017f14ef5 | ||
|
|
99c6975f23 | ||
|
|
f257217434 | ||
|
|
c9c0a85250 | ||
|
|
3e375515fe | ||
|
|
b6fb76ce12 | ||
|
|
5926846300 | ||
|
|
feae18f980 | ||
|
|
b0df287d64 | ||
|
|
4221ee5138 | ||
|
|
ec5828c8aa | ||
|
|
0293eb258c | ||
|
|
a1ed45be55 |
@@ -26,3 +26,11 @@ matrix:
|
|||||||
fast_finish: true
|
fast_finish: true
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- php: hhvm
|
- php: hhvm
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
webhooks:
|
||||||
|
urls:
|
||||||
|
- https://webhooks.gitter.im/e/d4319553d0aecfd5b9ac
|
||||||
|
on_success: always
|
||||||
|
on_failure: always
|
||||||
|
on_start: false
|
||||||
|
|||||||
43
README.md
43
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:
|
||||||
@@ -62,7 +66,7 @@ If you use Symfony2, autoloader has to be detected automatically.
|
|||||||
|
|
||||||
### Install from source
|
### Install from source
|
||||||
|
|
||||||
Unirest-PHP requires PHP `v5.4+`. Download the PHP library from Github, then include `Unirest.php` in your script:
|
Download the PHP library from Github, then include `Unirest.php` in your script:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
git clone git@github.com:Mashape/unirest-php.git
|
git clone git@github.com:Mashape/unirest-php.git
|
||||||
@@ -159,6 +163,12 @@ $response = Unirest\Request::get("http://mockbin.com/request", null, null, "user
|
|||||||
|
|
||||||
### Cookies
|
### Cookies
|
||||||
|
|
||||||
|
Set a cookie string to specify the contents of a cookie header. Multiple cookies are separated with a semicolon followed by a space (e.g., "fruit=apple; colour=red")
|
||||||
|
|
||||||
|
```php
|
||||||
|
Unirest\Request::cookie($cookie)
|
||||||
|
```
|
||||||
|
|
||||||
Set a cookie file path for enabling cookie reading and storing cookies across multiple sequence of requests.
|
Set a cookie file path for enabling cookie reading and storing cookies across multiple sequence of requests.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
@@ -269,7 +279,7 @@ Unirest\Request::defaultHeader("Header1", "Value1");
|
|||||||
Unirest\Request::defaultHeader("Header2", "Value2");
|
Unirest\Request::defaultHeader("Header2", "Value2");
|
||||||
```
|
```
|
||||||
|
|
||||||
You can do set default headers in bulk:
|
You can set default headers in bulk by passing an array:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
Unirest\Request::defaultHeaders(array(
|
Unirest\Request::defaultHeaders(array(
|
||||||
@@ -284,6 +294,28 @@ You can clear the default headers anytime with:
|
|||||||
Unirest\Request::clearDefaultHeaders();
|
Unirest\Request::clearDefaultHeaders();
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Default cURL Options
|
||||||
|
|
||||||
|
You can set default [cURL options](http://php.net/manual/en/function.curl-setopt.php) that will be sent on every request:
|
||||||
|
|
||||||
|
```php
|
||||||
|
Unirest\Request::curlOpt(CURLOPT_COOKIE, "foo=bar");
|
||||||
|
```
|
||||||
|
|
||||||
|
You can set options bulk by passing an array:
|
||||||
|
|
||||||
|
```php
|
||||||
|
Unirest\Request::curlOpts(array(
|
||||||
|
CURLOPT_COOKIE => "foo=bar"
|
||||||
|
));
|
||||||
|
```
|
||||||
|
|
||||||
|
You can clear the default options anytime with:
|
||||||
|
|
||||||
|
```php
|
||||||
|
Unirest\Request::clearCurlOpts();
|
||||||
|
```
|
||||||
|
|
||||||
#### SSL validation
|
#### SSL validation
|
||||||
|
|
||||||
You can explicitly enable or disable SSL certificate validation when consuming an SSL protected endpoint:
|
You can explicitly enable or disable SSL certificate validation when consuming an SSL protected endpoint:
|
||||||
@@ -308,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
|
||||||
|
|||||||
130
src/Unirest/Request.php
Normal file → Executable file
130
src/Unirest/Request.php
Normal file → Executable file
@@ -7,12 +7,15 @@ use Unirest\Response;
|
|||||||
|
|
||||||
class Request
|
class Request
|
||||||
{
|
{
|
||||||
|
private static $cookie = null;
|
||||||
private static $cookieFile = null;
|
private static $cookieFile = null;
|
||||||
|
private static $curlOpts = array();
|
||||||
private static $defaultHeaders = array();
|
private static $defaultHeaders = array();
|
||||||
private static $handle = null;
|
private static $handle = null;
|
||||||
private static $jsonOpts = array();
|
private static $jsonOpts = array();
|
||||||
private static $socketTimeout = null;
|
private static $socketTimeout = null;
|
||||||
private static $verifyPeer = true;
|
private static $verifyPeer = true;
|
||||||
|
private static $verifyHost = true;
|
||||||
|
|
||||||
private static $auth = array (
|
private static $auth = array (
|
||||||
'user' => '',
|
'user' => '',
|
||||||
@@ -54,6 +57,16 @@ class Request
|
|||||||
return self::$verifyPeer = $enabled;
|
return self::$verifyPeer = $enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verify SSL host
|
||||||
|
*
|
||||||
|
* @param bool $enabled enable SSL host verification, by default is true
|
||||||
|
*/
|
||||||
|
public static function verifyHost($enabled)
|
||||||
|
{
|
||||||
|
return self::$verifyHost = $enabled;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set a timeout
|
* Set a timeout
|
||||||
*
|
*
|
||||||
@@ -71,11 +84,7 @@ class Request
|
|||||||
*/
|
*/
|
||||||
public static function defaultHeaders($headers)
|
public static function defaultHeaders($headers)
|
||||||
{
|
{
|
||||||
foreach ($headers as $name => $value) {
|
return array_merge(self::$defaultHeaders, $headers);
|
||||||
self::$defaultHeaders[$name] = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $headers;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -89,6 +98,44 @@ class Request
|
|||||||
return self::$defaultHeaders[$name] = $value;
|
return self::$defaultHeaders[$name] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clear all the default headers
|
||||||
|
*/
|
||||||
|
public static function clearDefaultHeaders()
|
||||||
|
{
|
||||||
|
return self::$defaultHeaders = array();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set curl options to send on every request
|
||||||
|
*
|
||||||
|
* @param array $options options array
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function curlOpts($options)
|
||||||
|
{
|
||||||
|
return self::mergeCurlOptions(self::$curlOpts, $options);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set a new default header to send on every request
|
||||||
|
*
|
||||||
|
* @param string $name header name
|
||||||
|
* @param string $value header value
|
||||||
|
*/
|
||||||
|
public static function curlOpt($name, $value)
|
||||||
|
{
|
||||||
|
return self::$curlOpts[$name] = $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clear all the default headers
|
||||||
|
*/
|
||||||
|
public static function clearCurlOpts()
|
||||||
|
{
|
||||||
|
return self::$curlOpts = array();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set a Mashape key to send on every request as a header
|
* Set a Mashape key to send on every request as a header
|
||||||
* Obtain your Mashape key by browsing one of your Mashape applications on https://www.mashape.com
|
* Obtain your Mashape key by browsing one of your Mashape applications on https://www.mashape.com
|
||||||
@@ -103,6 +150,16 @@ class Request
|
|||||||
return self::defaultHeader('X-Mashape-Key', $key);
|
return self::defaultHeader('X-Mashape-Key', $key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set a coockie string for enabling coockie handling
|
||||||
|
*
|
||||||
|
* @param string $cookie
|
||||||
|
*/
|
||||||
|
public static function cookie($cookie)
|
||||||
|
{
|
||||||
|
self::$cookie = $cookie;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set a coockie file path for enabling coockie handling
|
* Set a coockie file path for enabling coockie handling
|
||||||
*
|
*
|
||||||
@@ -115,14 +172,6 @@ class Request
|
|||||||
self::$cookieFile = $cookieFile;
|
self::$cookieFile = $cookieFile;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Clear all the default headers
|
|
||||||
*/
|
|
||||||
public static function clearDefaultHeaders()
|
|
||||||
{
|
|
||||||
return self::$defaultHeaders = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set authentication method to use
|
* Set authentication method to use
|
||||||
*
|
*
|
||||||
@@ -176,7 +225,7 @@ class Request
|
|||||||
* @param mixed $parameters parameters to send in the querystring
|
* @param mixed $parameters parameters to send in the querystring
|
||||||
* @param string $username Authentication username (deprecated)
|
* @param string $username Authentication username (deprecated)
|
||||||
* @param string $password Authentication password (deprecated)
|
* @param string $password Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function get($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
public static function get($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -190,7 +239,7 @@ class Request
|
|||||||
* @param mixed $parameters parameters to send in the querystring
|
* @param mixed $parameters parameters to send in the querystring
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function head($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
public static function head($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -204,7 +253,7 @@ class Request
|
|||||||
* @param mixed $parameters parameters to send in the querystring
|
* @param mixed $parameters parameters to send in the querystring
|
||||||
* @param string $username Basic Authentication username
|
* @param string $username Basic Authentication username
|
||||||
* @param string $password Basic Authentication password
|
* @param string $password Basic Authentication password
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function options($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
public static function options($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -218,7 +267,7 @@ class Request
|
|||||||
* @param mixed $parameters parameters to send in the querystring
|
* @param mixed $parameters parameters to send in the querystring
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function connect($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
public static function connect($url, $headers = array(), $parameters = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -232,7 +281,7 @@ class Request
|
|||||||
* @param mixed $body POST body data
|
* @param mixed $body POST body data
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response response
|
||||||
*/
|
*/
|
||||||
public static function post($url, $headers = array(), $body = null, $username = null, $password = null)
|
public static function post($url, $headers = array(), $body = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -246,7 +295,7 @@ class Request
|
|||||||
* @param mixed $body DELETE body data
|
* @param mixed $body DELETE body data
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function delete($url, $headers = array(), $body = null, $username = null, $password = null)
|
public static function delete($url, $headers = array(), $body = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -260,7 +309,7 @@ class Request
|
|||||||
* @param mixed $body PUT body data
|
* @param mixed $body PUT body data
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function put($url, $headers = array(), $body = null, $username = null, $password = null)
|
public static function put($url, $headers = array(), $body = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -274,7 +323,7 @@ class Request
|
|||||||
* @param mixed $body PATCH body data
|
* @param mixed $body PATCH body data
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function patch($url, $headers = array(), $body = null, $username = null, $password = null)
|
public static function patch($url, $headers = array(), $body = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -288,7 +337,7 @@ class Request
|
|||||||
* @param mixed $body TRACE body data
|
* @param mixed $body TRACE body data
|
||||||
* @param string $username Basic Authentication username (deprecated)
|
* @param string $username Basic Authentication username (deprecated)
|
||||||
* @param string $password Basic Authentication password (deprecated)
|
* @param string $password Basic Authentication password (deprecated)
|
||||||
* @return string|stdObj response string or stdObj if response is json-decodable
|
* @return Unirest\Response
|
||||||
*/
|
*/
|
||||||
public static function trace($url, $headers = array(), $body = null, $username = null, $password = null)
|
public static function trace($url, $headers = array(), $body = null, $username = null, $password = null)
|
||||||
{
|
{
|
||||||
@@ -357,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,
|
||||||
@@ -365,17 +414,25 @@ class Request
|
|||||||
CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers),
|
CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers),
|
||||||
CURLOPT_HEADER => true,
|
CURLOPT_HEADER => true,
|
||||||
CURLOPT_SSL_VERIFYPEER => self::$verifyPeer,
|
CURLOPT_SSL_VERIFYPEER => self::$verifyPeer,
|
||||||
|
//CURLOPT_SSL_VERIFYHOST accepts only 0 (false) or 2 (true). Future versions of libcurl will treat values 1 and 2 as equals
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (self::$cookie) {
|
||||||
|
curl_setopt(self::$handle, CURLOPT_COOKIE, self::$cookie);
|
||||||
|
}
|
||||||
|
|
||||||
if (self::$cookieFile) {
|
if (self::$cookieFile) {
|
||||||
curl_setopt($ch, CURLOPT_COOKIEFILE, self::$cookieFile);
|
curl_setopt(self::$handle, CURLOPT_COOKIEFILE, self::$cookieFile);
|
||||||
curl_setopt($ch, CURLOPT_COOKIEJAR, self::$cookieFile);
|
curl_setopt(self::$handle, CURLOPT_COOKIEJAR, self::$cookieFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
// supporting deprecated http auth method
|
// supporting deprecated http auth method
|
||||||
@@ -421,9 +478,15 @@ class Request
|
|||||||
return new Response($httpCode, $body, $header, self::$jsonOpts);
|
return new Response($httpCode, $body, $header, self::$jsonOpts);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getInfo()
|
public static function getInfo($opt = false)
|
||||||
{
|
{
|
||||||
return curl_getinfo(self::$handle);
|
if ($opt) {
|
||||||
|
$info = curl_getinfo(self::$handle, $opt);
|
||||||
|
} else {
|
||||||
|
$info = curl_getinfo(self::$handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $info;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getCurlHandle()
|
public static function getCurlHandle()
|
||||||
@@ -495,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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,17 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($result['file'], $file);
|
$this->assertEquals($result['file'], $file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testCurlOpts()
|
||||||
|
{
|
||||||
|
Unirest\Request::curlOpt(CURLOPT_COOKIE, 'foo=bar');
|
||||||
|
|
||||||
|
$response = Unirest\Request::get('http://mockbin.com/request');
|
||||||
|
|
||||||
|
$this->assertTrue(property_exists($response->body->cookies, 'foo'));
|
||||||
|
|
||||||
|
Unirest\Request::clearCurlOpts();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @expectedException Exception
|
* @expectedException Exception
|
||||||
*/
|
*/
|
||||||
@@ -23,23 +34,11 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
|
|||||||
{
|
{
|
||||||
Unirest\Request::timeout(1);
|
Unirest\Request::timeout(1);
|
||||||
|
|
||||||
Unirest\Request::get('http://mockbin.com/delay/3000');
|
Unirest\Request::get('http://mockbin.com/delay/1000');
|
||||||
|
|
||||||
Unirest\Request::timeout(null); // Cleaning timeout for the other tests
|
Unirest\Request::timeout(null); // Cleaning timeout for the other tests
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
public function testTimeoutSuccess()
|
|
||||||
{
|
|
||||||
Unirest\Request::timeout(3);
|
|
||||||
|
|
||||||
$response = Unirest\Request::get('http://mockbin.com/delay/2000');
|
|
||||||
$this->assertEquals(200, $response->code);
|
|
||||||
|
|
||||||
Unirest\Request::timeout(null); // Cleaning timeout for the other tests
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
public function testDefaultHeader()
|
public function testDefaultHeader()
|
||||||
{
|
{
|
||||||
Unirest\Request::defaultHeader('Hello', 'custom');
|
Unirest\Request::defaultHeader('Hello', 'custom');
|
||||||
|
|||||||
Reference in New Issue
Block a user