Example #1
0
 function testGetPostData()
 {
     $post = ['bla' => 'foo'];
     $r = new Request();
     $r->setPostData($post);
     $this->assertEquals($post, $r->getPostData());
 }
Example #2
0
 /**
  * Create new Request and add it to the request queue
  *
  * @param string $url
  * @param string $method
  * @param array|string $postData
  * @param array $headers
  * @param array $options
  * @return RollingCurl
  */
 public function request($url, $method = "GET", $postData = null, $headers = null, $options = null)
 {
     $newRequest = new Request($url, $method);
     if ($postData) {
         $newRequest->setPostData($postData);
     }
     if ($headers) {
         $newRequest->setHeaders($headers);
     }
     if ($options) {
         $newRequest->setOptions($options);
     }
     return $this->add($newRequest);
 }
Example #3
0
 /**
  * Creates a default Request based on the current PHP environment superglobals ($_SERVER, $_GET, $_POST, etc).
  */
 public static function extractFromEnvironment()
 {
     $getServerVar = function ($key) {
         return isset($_SERVER[$key]) ? $_SERVER[$key] : null;
     };
     $request = new Request();
     $request->setMethod($getServerVar('REQUEST_METHOD'));
     $request->setRequestUri($getServerVar('REQUEST_URI'));
     $request->setPostData($_POST);
     $request->setQueryData($_GET);
     $request->setEnvironmentData($_SERVER);
     $request->setCookieData($_COOKIE);
     $request->setFileData($_FILES);
     return $request;
 }