Пример #1
0
 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());
 }
Пример #2
0
 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');
 }