Add cookie string support, aka CURLOPT_COOKIE

This commit is contained in:
cristianp6
2015-04-03 12:04:49 +02:00
parent a1ed45be55
commit 0293eb258c
2 changed files with 21 additions and 0 deletions

View File

@@ -159,6 +159,12 @@ $response = Unirest\Request::get("http://mockbin.com/request", null, null, "user
### 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.
```php

View File

@@ -7,6 +7,7 @@ use Unirest\Response;
class Request
{
private static $cookie = null;
private static $cookieFile = null;
private static $defaultHeaders = array();
private static $handle = null;
@@ -103,6 +104,16 @@ class Request
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
*
@@ -373,6 +384,10 @@ class Request
curl_setopt(self::$handle, CURLOPT_TIMEOUT, self::$socketTimeout);
}
if (self::$cookie) {
curl_setopt(self::$handle, CURLOPT_COOKIE, self::$cookie);
}
if (self::$cookieFile) {
curl_setopt(self::$handle, CURLOPT_COOKIEFILE, self::$cookieFile);
curl_setopt(self::$handle, CURLOPT_COOKIEJAR, self::$cookieFile);