8 Commits

Author SHA1 Message Date
b46a35cf6a composer.json angepasst
Die Package Information so gesetzt, dass sie auf das neue Repository verweisen
2024-02-08 13:56:28 +01:00
Grischa Brockhaus
87642e3e05 psr-4 autoload 2021-06-02 14:50:16 +02:00
Grischa Brockhaus
3ba32276cc ignore composer installation 2021-06-02 14:29:41 +02:00
Grischa Brockhaus
e65aef7c8f Renaming 2021-06-02 14:15:36 +02:00
Grischa Brockhaus
655607d739 parse_url does not return port as array, but it is used as array in Request.php
So I added a check, wether this is an array actually, else I use the port as intended as int. I would assume, that that array check is needless altogether but maybe old PHP versions needed that?
2021-06-02 13:41:15 +02:00
thenetexperts
14aa9aa691 feat(HEAD): CURLOPT_NOBODY option for HEAD requests
* When using HEAD requests set the appropriate curl header to not wait for a response body. See http://www.php.net/manual/en/function.curl-setopt.php on CURLOPT_NOBODY.

* Add simple test for HEAD request.
2017-02-24 09:06:01 -08:00
Kieran O'Reilly
842c0f242d Fix composer package (#100)
* Update composer.json

* Remove trailing comma
2016-08-11 13:49:21 -04:00
İrfan Evrens
5d304c6f6c improved syntax and some codes. (#108)
* improved syntax and some codes.

* back to original for Body.php
2016-05-31 12:59:14 -04:00
4 changed files with 32 additions and 22 deletions

2
.gitignore vendored
View File

@@ -5,3 +5,5 @@ composer.lock
composer.phar composer.phar
coverage coverage
vendor vendor
composer

View File

@@ -1,9 +1,9 @@
{ {
"name": "mashape/unirest-php", "name": "bitmotor/unirest-php",
"description": "Unirest PHP", "description": "Unirest PHP",
"keywords": ["rest", "curl", "http", "https", "client"], "keywords": ["rest", "curl", "http", "https", "client"],
"type": "library", "type": "library",
"homepage": "https://github.com/Mashape/unirest-php", "homepage": "https://git.steeeg.de/bitmotor/unirest-php",
"license": "MIT", "license": "MIT",
"author": "Mashape <opensource@mashape.com> (https://www.mashape.com)", "author": "Mashape <opensource@mashape.com> (https://www.mashape.com)",
"require": { "require": {
@@ -18,9 +18,7 @@
"codeclimate/php-test-reporter": "0.1.*" "codeclimate/php-test-reporter": "0.1.*"
}, },
"autoload": { "autoload": {
"psr-0": { "psr-4": { "Unirest\\": "src/Unirest" }
"Unirest": "src"
}
}, },
"support": { "support": {
"email": "opensource@mashape.com" "email": "opensource@mashape.com"

View File

@@ -2,10 +2,6 @@
namespace Unirest; namespace Unirest;
use Unirest\Method as Method;
use Unirest\Response as Response;
use Unirest\Exception as Exception;
class Request class Request
{ {
private static $cookie = null; private static $cookie = null;
@@ -86,6 +82,7 @@ class Request
* Set default headers to send on every request * Set default headers to send on every request
* *
* @param array $headers headers array * @param array $headers headers array
* @return array
*/ */
public static function defaultHeaders($headers) public static function defaultHeaders($headers)
{ {
@@ -232,7 +229,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 Unirest\Response * @return 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)
{ {
@@ -246,7 +243,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 Unirest\Response * @return 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)
{ {
@@ -260,7 +257,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 Unirest\Response * @return 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)
{ {
@@ -274,7 +271,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 Unirest\Response * @return 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)
{ {
@@ -288,7 +285,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 Unirest\Response response * @return 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)
{ {
@@ -302,7 +299,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 Unirest\Response * @return 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)
{ {
@@ -316,7 +313,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 Unirest\Response * @return 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)
{ {
@@ -330,7 +327,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 Unirest\Response * @return 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)
{ {
@@ -344,7 +341,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 Unirest\Response * @return 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)
{ {
@@ -385,14 +382,14 @@ class Request
/** /**
* Send a cURL request * Send a cURL request
* @param Unirest\Method|string $method HTTP method to use * @param \Unirest\Method|string $method HTTP method to use
* @param string $url URL to send the request to * @param string $url URL to send the request to
* @param mixed $body request body * @param mixed $body request body
* @param array $headers additional headers to send * @param array $headers additional headers to send
* @param string $username Authentication username (deprecated) * @param string $username Authentication username (deprecated)
* @param string $password Authentication password (deprecated) * @param string $password Authentication password (deprecated)
* @throws Unirest\Exception if a cURL error occurs * @throws \Unirest\Exception if a cURL error occurs
* @return Unirest\Response * @return Response
*/ */
public static function send($method, $url, $body = null, $headers = array(), $username = null, $password = null) public static function send($method, $url, $body = null, $headers = array(), $username = null, $password = null)
{ {
@@ -402,6 +399,9 @@ class Request
if ($method === Method::POST) { if ($method === Method::POST) {
curl_setopt(self::$handle, CURLOPT_POST, true); curl_setopt(self::$handle, CURLOPT_POST, true);
} else { } else {
if ($method === Method::HEAD) {
curl_setopt(self::$handle, CURLOPT_NOBODY, true);
}
curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method); curl_setopt(self::$handle, CURLOPT_CUSTOMREQUEST, $method);
} }
@@ -555,7 +555,7 @@ class Request
$query = '?' . http_build_query(self::getArrayFromQuerystring($query)); $query = '?' . http_build_query(self::getArrayFromQuerystring($query));
} }
if ($port && $port[0] !== ':') { if ($port && (!is_array($port) || $port[0] !== ':')) {
$port = ':' . $port; $port = ':' . $port;
} }

View File

@@ -251,6 +251,16 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
$this->assertEquals('John', $response->body->queryString->name[1]); $this->assertEquals('John', $response->body->queryString->name[1]);
} }
// HEAD
public function testHead()
{
$response = Request::head('http://mockbin.com/request?name=Mark', array(
'Accept' => 'application/json'
));
$this->assertEquals(200, $response->code);
}
// POST // POST
public function testPost() public function testPost()
{ {