You are here

private static function EvaluationImplementation::upgradeCheckCurl in Drupal 8 upgrade evaluation 7

Same name and namespace in other branches
  1. 6 includes/EvaluationImplementation.php \Upgrade_check\EvaluationImplementation::upgradeCheckCurl()

Curl request.

Parameters

array $data:

1 call to EvaluationImplementation::upgradeCheckCurl()
EvaluationImplementation::upgradeCheckJsonFormSubmitAutomatic in includes/EvaluationImplementation.php
Implements upgradeCheckJsonFormSubmitAutomatic().

File

includes/EvaluationImplementation.php, line 861

Class

EvaluationImplementation

Namespace

Upgrade_check

Code

private static function upgradeCheckCurl($data) {
  $headers = array();
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, UPGRADE_CHECK_URL . self::UPGRADE_CHECK_URL_AUTHOMATIC);
  curl_setopt($curl, CURLOPT_VERBOSE, TRUE);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  curl_setopt($curl, CURLOPT_TIMEOUT, 20);
  curl_setopt($curl, CURLOPT_POST, TRUE);
  curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
  $headers[] = 'Content-Type: application/hal+json';
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  $result = curl_exec($curl);
  if (empty($result)) {
    return NULL;
  }
  curl_close($curl);
  return $result;
}