/** * @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'); } } }