Отправить GET и POST-запрос

В Drupal отправка GET и POST запросов происходят через библиотеку Guzzle.

GET-запрос

GET-запросы создаются через объект \Drupal::httpClient()->get().

// Отправка GET-запроса
$request = \Drupal::httpClient()->get('http://example.ru/handler.php');

// Ответ GET-запроса
$response = (string)$request->getBody();

POST-запрос

POST-запросы создаются через объект \Drupal::httpClient()->post().

// Переменные, которые надо передать через POST-запрос
$post = http_build_query([
    'var1' => 'value 1',
    'var2' => 'value 2',
]);

// Отправка POST-запроса
$request = \Drupal::httpClient()->post('http://example.ru/handler.php', [
    'body' => $post,
    'headers' => array('Content-Type' => 'application/x-www-form-urlencoded')
]);

// Ответ POST-запроса
$response = (string)$request->getBody();