Exemplo n.º 1
0
 /**
  * @param $curlHandler
  * @param CloseIoRequest $request
  */
 private function finalize($curlHandler, CloseIoRequest $request)
 {
     curl_setopt($curlHandler, CURLOPT_CUSTOMREQUEST, $request->getMethod());
     curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($curlHandler, CURLOPT_HTTPHEADER, $request->getHeaders());
     curl_setopt($curlHandler, CURLOPT_POSTFIELDS, $request->getData());
     curl_setopt($curlHandler, CURLOPT_FOLLOWLOCATION, true);
     curl_setopt($curlHandler, CURLOPT_USERPWD, $request->getApiKey());
 }
 /**
  * @description test that 'accept' and 'content type' headers match json format
  */
 public function testHeadersAreJson()
 {
     $closeIoConfig = new CloseIoConfig();
     $closeIoConfig->setApiKey('testapikey');
     $closeIoApiHandler = new ApiHandler($closeIoConfig);
     $request = new CloseIoRequest($closeIoApiHandler);
     $headers = $request->getHeaders();
     foreach ($headers as $header) {
         if (strpos($header, 'Accept:') !== false) {
             $this->assertTrue($header === 'Accept: application/json');
         } elseif (strpos($header, 'Content-Type:') !== false) {
             $this->assertTrue($header === 'Content-Type: application/json');
         }
     }
 }