示例#1
1
 /**
  * @param Request  $request
  * @param Response $response
  * @throws SurvariumException
  */
 public function __construct(Request $request, Response $response)
 {
     if (!extension_loaded('curl')) {
         throw new SurvariumException('You should install curl extension');
     }
     $this->curl = curl_init();
     $this->request = $request;
     $this->response = $response;
     $this->setOptions($request->getRequestUrl(), $request->getHeaders(), $request->getHttpMethod());
 }
示例#2
0
 private function callMethod()
 {
     switch ($this->request->getHttpMethod()) {
         case "GET":
             $this->prepareGet();
             break;
         case "PUT":
             $this->prepareUpdate();
             break;
         case "POST":
             $this->create();
             break;
         case "DELETE":
             $this->prepareDelete();
             break;
     }
 }
示例#3
0
 /**
  * @covers Phossa\Route\Context\Request::getHttpMethod
  */
 public function testGetHttpMethod()
 {
     $this->assertEquals('POST', $this->object->getHttpMethod());
 }