Example #1
0
 public function createRequest($method, $url, $body = NULL, array $headers = array())
 {
     $request = new Request($url);
     if ($method === 'GET') {
         $request->setType($method);
     } else {
         $request->setType('POST');
         if ($method !== 'POST') {
             $headers['X-HTTP-METHOD-OVERRIDE'] = $method;
         }
     }
     if (isset($this->authentication)) {
         list($user, $password, $type) = $this->authentication;
         $request->setAuthentication($user, $password, $type);
     }
     if ($body) {
         $request->setData($body);
     }
     foreach ($headers as $name => $value) {
         $request->setHeaderField($name, $value);
     }
     return $request;
 }