function testGetPostData() { $post = ['bla' => 'foo']; $r = new Request(); $r->setPostData($post); $this->assertEquals($post, $r->getPostData()); }
/** * 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); }
/** * 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; }