/** * Initiate HTTP request * * @param string $url Requested URL * @param bool $send_cookies Wheather send cookies or not * * @return WP_Error|array * * @access public */ public static function cURL($url, $send_cookies = TRUE) { $header = array('User-Agent' => AAM_Core_Request::server('HTTP_USER_AGENT')); $cookies = AAM_Core_Request::cookie(null, array()); $requestCookies = array(); if (is_array($cookies) && $send_cookies) { foreach ($cookies as $key => $value) { //SKIP PHPSESSID - some servers don't like it for security reason if ($key !== session_name()) { $requestCookies[] = new WP_Http_Cookie(array('name' => $key, 'value' => $value)); } } } return wp_remote_request($url, array('headers' => $header, 'cookies' => $requestCookies, 'timeout' => 5)); }