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);
 }
예제 #2
0
 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);
 }