public function testGettingCurlHttpVersion() { $request = new Request(); $this->assertEquals(CURL_HTTP_VERSION_NONE, $request->getCurlHttpVersion()); $request10 = new Request(['version' => 1.0]); $this->assertEquals(CURL_HTTP_VERSION_1_0, $request10->getCurlHttpVersion()); $request10String = new Request(['version' => '1.0']); $this->assertEquals(CURL_HTTP_VERSION_1_0, $request10String->getCurlHttpVersion()); $request11 = new Request(['version' => 1.1]); $this->assertEquals(CURL_HTTP_VERSION_1_1, $request11->getCurlHttpVersion()); $request11String = new Request(['version' => '1.1']); $this->assertEquals(CURL_HTTP_VERSION_1_1, $request11String->getCurlHttpVersion()); }
public function __call($method, $arguments) { $request = array_pop($arguments); // add support to sending requests to url's only if (!is_array($request)) { $request = ['url' => $request]; } if ($this->valid($request)) { $request['method'] = Request::method($method); $this->request = $this->requestInstance($request); if ($this->request->tolerant) { return $this->sendWithTolerance($this->request); } else { return $this->request->send(); } } throw new \Exception('Invalid Request Params sent to HttpClient'); }