private function makeGetRequest($url, $data = array(), $timeout = self::HTTP_REQUEST_TIMEOUT) { if (count($data) > 0) { $url .= '?' . http_build_query($data); } $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); /* Added by PrestaShop */ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); /* Added by PrestaShop */ $result = curl_exec($ch); curl_close($ch); return YotpoHttpClient::jsonDecode($result, true); }
public function makePostRequest($url, $data) { $ch = curl_init($url); list($is_json, $parsed_data) = YotpoHttpClient::jsonOrUrlEncode($data); $content_type = $is_json ? 'application/json' : 'application/x-www-form-urlencoded'; curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_POSTFIELDS, $parsed_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, self::HTTP_REQUEST_TIMEOUT); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: ' . $content_type, 'Content-length: ' . strlen($parsed_data))); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); /* Added by PrestaShop */ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); /* Added by PrestaShop */ $result = curl_exec($ch); curl_close($ch); return YotpoHttpClient::jsonDecode($result, true); }