You are here

public function LikeBtn::curl in Like Button 8.2

Same name and namespace in other branches
  1. 7 likebtn.php \LikeBtn::curl()

Retrieve data.

3 calls to LikeBtn::curl()
LikeBtn::apiRequest in ./likebtn.php
Request to API.
LikeBtn::syncLocales in ./likebtn.php
Locales sync function.
LikeBtn::syncStyles in ./likebtn.php
Styles sync function.

File

./likebtn.php, line 63
LikeBtn like button.

Class

LikeBtn

Code

public function curl($url) {
  $path = drupal_get_path('module', 'likebtn') . '/likebtn.info';
  $info = drupal_parse_info_file($path);
  $drupal_version = VERSION;
  $likebtn_version = $info["core"];
  $php_version = phpversion();
  $useragent = "Drupal {$drupal_version}; likebtn module {$likebtn_version}; PHP {$php_version}";
  try {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
  } catch (Exception $e) {
  }
  return $result;
}